Остальная часть кода не будет выполняться, пока запущенная программа не будет закрыта

Я запускаю программу с подпроцессом и выполняю эту команду с помощью цикла 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

Другие вопросы по тегам