Python: выполнение "запустить / подождать какой-нибудь процесс" - PullRequest
0 голосов
/ 25 июля 2011

Я использовал Python subprocess.call() раньше, но как заставить его работать как Windows START /WAIT myprogram?

Я пытался subprocess.call(['start', '/wait', 'myprogram.exe']), но он не может найти start, и я тоже не могу.

1 Ответ

1 голос
/ 25 июля 2011

Если вы хотите дождаться появления процесса, используйте subprocess.Popen, а затем либо wait, либо communicate. start - это AFAIR конструкция оболочки, а не реальный исполнитель (поэтому вам придется использовать shell = True - но это все равно не будет делать то, что вы хотите).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...