2015-09-16 3 views
2

У меня есть небольшой скрипт python, который показывает, сколько использования процессора используется машиной. У меня возникает проблема, которая не будет обновляться после изменения процента Я положил его под бесконечное время цикла, но он остается на последнем процента, который был записан, вот мой код любая помощь или совет будет великолепно:Python: создание петли для обновления данных

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 процентов

ответ

3

Как сейчас, 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) 
+0

ой, это было невероятно легко и глупо от меня! Спасибо! – octain

1

вам необходимо обновить значение 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) 
1

Вам необходимо вызвать функцию, которая возвращает данные процессор в но не снаружи:

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) 

Надеюсь, что это поможет.

 Смежные вопросы

  • Нет связанных вопросов^_^