我正在用 Python 创建一个脚本,它将打开一个程序,然后 Python 将等待该程序自行关闭,然后再继续执行下一个代码。这是我的脚本:
Import subprocess as sp
sp.Popen([r'C:/Folder/folder/a.exe'])
??????
????????
print("test")
问号是我不知道的事情。
答案1
尝试使用 subprocess.call 而不是 Popen。它等待命令完成。
import subprocess
subprocess.call('a.exe')
print("test")
答案2
@Legate77 的答案是正确的,但对于版本> 3.5,subprocess.run
更可取的是:
import subprocess
subprocess.run(['./a.out', 'arg1', 'arg2'])
print('done')
文档是相同的页