如何让 Python 等待程序停止后再执行下一行代码

如何让 Python 等待程序停止后再执行下一行代码

我正在用 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')

文档是相同的

相关内容