Python: 创建一个循环来更新数据

Python: Creating a Loop to update data

我有一个小的 python 脚本,它打印出机器使用了多少 CPU 的使用量,我 运行 遇到了一个问题,它不会更新百分比发生了变化,我将其置于无限 while 循环下,但它保持在记录的最后一个百分比,这是我的代码,任何帮助或建议都会很棒:

cpu_time = psutil.cpu_percent(interval=1,percpu=False)
var=1
while var==1:
    if cpu_time < 10:
        print "CPU usage: "+str(cpu_time)
    elif cpu_time <=25:
        print "CPU usage: "+str(cpu_time)

等... 50%、75% 和 90%

就像现在一样,cpu_time 永远不会改变。您要更新循环内的 cpu_time

while True:
    cpu_time = psutil.cpu_percent(interval=1,percpu=False)
    if cpu_time < 10:
        print "CPU usage: "+str(cpu_time)
    elif cpu_time <=25:
        print "CPU usage: "+str(cpu_time)

您需要刷新 cpu_time 值:将其放入循环中

var=1
while var==1:
    cpu_time = psutil.cpu_percent(interval=1,percpu=False)

    if cpu_time < 10:
        print "CPU usage: "+str(cpu_time)
    elif cpu_time <=25:
        print "CPU usage: "+str(cpu_time)

你需要调用 returns 函数将 CPU 数据放入循环,而不是外部:

while True:
    cpu_time = psutil.cpu_percent(interval=1,percpu=False)
    if cpu_time < 10:
        print "CPU usage: "+str(cpu_time)
    elif cpu_time <=25:
        print "CPU usage: "+str(cpu_time)

希望对您有所帮助。