![如何让 Python 等待程序停止后再执行下一行代码](https://linux22.com/image/914422/%E5%A6%82%E4%BD%95%E8%AE%A9%20Python%20%E7%AD%89%E5%BE%85%E7%A8%8B%E5%BA%8F%E5%81%9C%E6%AD%A2%E5%90%8E%E5%86%8D%E6%89%A7%E8%A1%8C%E4%B8%8B%E4%B8%80%E8%A1%8C%E4%BB%A3%E7%A0%81.png)
我正在用 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')
文档是相同的页