Я использую следующий код, чтобы проверить, запущен ли процесс:
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?