как выводить текст "да" если запущен процесс "а.ехе" в противном случае выводить "нет" (python)
для определения процесса использую
import psutils
for proc in psutil.process_iter():
name = proc.name()
if name == "rufus-4.4p.exe":
print('yes')
pass
этот код выводит да если процесс запущен
но нужно чтобы если процесс не запущен надо выводить нет
добавление
else:
print('нет')
pass
или
if name != "rufus-4.4p.exe":
print('no')
pass
и подобное не помогает. Если процесс запущен, то в консоли очень много раз выводит "нет" и один раз "да" чего быть в моем случае не должно быть
Ответы (2 шт):
Автор решения: BlackTemplar
→ Ссылка
Посмотрел документацию, да просто if/else работать не будет.
Вот как то так, на Code.exe проверил:
import psutil
def check_process():
for proc in psutil.process_iter():
try:
if proc.name() == 'Code.exe':
return "Да"
except (psutil.NoSuchProcess, psutil.AccessDenied):
return "Что-то пошло не так..."
return "Нет"
print(check_process())
Автор решения: Zailox
→ Ссылка
Самый легкий способ:
import psutils
for proc in psutil.process_iter():
name = proc.name()
if name == "rufus-4.4p.exe":
print ('yes')
found = True
break
else:
found = False
if found == False:
print('no')