在启动程序关闭之前,其余代码将不会执行[重复]

问题描述 投票:0回答:1

这个问题在这里已有答案:

我正在启动一个带有子进程的程序,并使用for循环执行该命令。在我启动的程序关闭之前,循环不会运行。我不明白为什么会这样。有人可以解释一下吗?

我的代码:

import subprocess
import psutil

subprocess.call('/path_to/programme.exe')
for process in psutil.process_iter():
    print(process)

我在Pi 3(armv7l)上运行Raspbian OS。

谢谢你的时间。

python python-3.x subprocess raspbian psutil
1个回答
1
投票

subprocess.call将一直等到命令完成。请改用subprocess.Popen。

这个问题与Non blocking subprocess.call重复

© www.soinside.com 2019 - 2024. All rights reserved.