Остальная часть кода не будет выполняться, пока запущенная программа не будет закрыта
Я запускаю программу с подпроцессом и выполняю эту команду с помощью цикла for. Цикл не запустится, пока не запустится запущенная мною программа. Я не понимаю, почему это так. Может кто-нибудь объяснить, пожалуйста?
Мой код:
import subprocess
import psutil
subprocess.call('/path_to/programme.exe')
for process in psutil.process_iter():
print(process)
Я использую Raspbian OS на Pi 3 (armv7l).
Спасибо за ваше время.
L
1 ответ
Решение
subprocess.call будет ждать завершения команды. Используйте вместо этого подпроцесс. Откройте.
Этот вопрос является дубликатом неблокирующего subprocess.call