Как остановить таймер при закрытии внешней программы [Python]

#python #time #timer

#python #время #таймер

Вопрос:

Я пытаюсь создать таймер, который отсчитывает время, как долго я использовал Google Chrome:

 import subprocess
import time

start = time.time()
subprocess.Popen(['C:Program Files (x86)GoogleChromeApplication\chrome.exe'])
end = time.time()

print(end - start)
 

Вывод — это просто время, в течение которого выполняется выполнение.
Как я могу создать аргумент: когда Chrome закрыт = end?

Ответ №1:

Вы можете поставить «подпроцесс.Введите Popen()» в переменную и используйте функцию poll(), чтобы проверить, активен процесс или нет:

 s = subprocess.Popen(['C:Program Files (x86)GoogleChromeApplication\chrome.exe'])

check = s.poll()

if check == none:
   #subprocess is alive
else:
   #subprocess is terminated