Python psutil не сообщает правильное состояние процесса - PullRequest
0 голосов
/ 18 апреля 2020

Я использую следующий код, чтобы проверить, запущен ли процесс:

import time
import psutil

def isRunning(name):
    for process in psutil.process_iter():
        if name in process.name() and process.status() == psutil.STATUS_RUNNING:
            print(process.name(), process.status(), flush=True)
            return True
    return False

while isRunning("chrome.exe"):
    print("Chrome is running", flush=True)
    time.sleep(1)

Этот код работает вечно, даже после закрытия chrome (я проверил список процессов, чтобы убедиться, что это не повесить ...). Я запускаю это в Window 10, Python 3.7.7 и psutil версии 5.7.0

Есть ли способ принудительно очистить кэш psutil?

...