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

jun*_*ima 3 python3 selenium

我正在用 python 创建一个脚本,它将打开一个程序,然后 python 将等待该程序自行关闭,然后再继续执行下一个代码。这是我的脚本:

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

问号是我不知道的事情。

小智 5

尝试使用 subprocess.call 而不是 Popen。它等待命令完成。

import subprocess
subprocess.call('a.exe')
print("test")
Run Code Online (Sandbox Code Playgroud)

以供参考。


小智 5

@Legate77 的答案是正确的,但对于 > 3.5 的版本,subprocess.run首选:

import subprocess
subprocess.run(['./a.out', 'arg1', 'arg2'])
print('done')
Run Code Online (Sandbox Code Playgroud)

文档位于同一页面上