Я создаю скрипт на python, который откроет программу, затем python будет ждать, пока эта программа закроется, прежде чем перейти к следующему коду. Вот мой сценарий:
Import subprocess as sp
sp.Popen([r'C:/Folder/folder/a.exe'])
??????
????????
print("test")
Знаки вопроса - это то, чего я не знаю.
Попробуйте subprocess.call вместо Popen. Это ожидает команды для завершения.
import subprocess
subprocess.call('a.exe')
print("test")
Ответ @Legate77 корректен, но для версий> 3.5, subprocess.run
предпочтен:
import subprocess
subprocess.run(['./a.out', 'arg1', 'arg2'])
print('done')
Документация находится на той же странице