这个问题在这里已有答案:
我正在启动一个带有子进程的程序,并使用for循环执行该命令。在我启动的程序关闭之前,循环不会运行。我不明白为什么会这样。有人可以解释一下吗?
我的代码:
import subprocess
import psutil
subprocess.call('/path_to/programme.exe')
for process in psutil.process_iter():
print(process)
我在Pi 3(armv7l)上运行Raspbian OS。
谢谢你的时间。
该
subprocess.call将一直等到命令完成。请改用subprocess.Popen。
这个问题与Non blocking subprocess.call重复