Как заставить python ждать остановки программы перед переходом к следующей строке кода

Я создаю скрипт на python, который откроет программу, затем python будет ждать, пока эта программа закроется, прежде чем перейти к следующему коду. Вот мой сценарий:

Import subprocess as sp
sp.Popen([r'C:/Folder/folder/a.exe'])
??????
????????
print("test")

Знаки вопроса - это то, чего я не знаю.

0
задан 24 July 2019 в 06:34

2 ответа

Попробуйте subprocess.call вместо Popen. Это ожидает команды для завершения.

import subprocess
subprocess.call('a.exe')
print("test")

Для ссылки.

2
ответ дан 23 October 2019 в 09:21

Ответ @Legate77 корректен, но для версий> 3.5, subprocess.run предпочтен:

import subprocess
subprocess.run(['./a.out', 'arg1', 'arg2'])
print('done')

Документация находится на той же странице

2
ответ дан 23 October 2019 в 09:21

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

Похожие вопросы: