Я использую psutil, чтобы узнать, когда процесс запущен.Попытка найти, жив ли процесс в Python
До сих пор у меня есть этот код:
PROCESS_NAME = 'python.exe'
for p in psutil.process_iter():
if p.name == PROCESS_NAME:
print("It's alive!")
break
Однако, это не похоже на работу.
Я искал google и здесь, но каждое сообщение предполагает, что приведенный выше код будет правильным.
Если я не буду четко недопонимание, как работает process_iter() ....
* "Это не похоже на работу" * как именно? – NPE
Он не печатает и не тормозит. И так как он не будет делать ни того, ни другого, то, если это явно ложно. Но, как я уже сказал, везде, где я вижу, этот код должен работать нормально. –
Тогда он, вероятно, работает нормально, и нет процесса, для которого 'p.name ==" PROCESS_NAME "'. Добавьте 'else: print p.name' в ваш' if: '. Сортируйте результаты и посмотрите, есть ли один из процессов, о которых вы заботитесь. Посмотрите, как его зовут. –