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)
希望对您有所帮助。
我有一个小的 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)
希望对您有所帮助。