【问题标题】:Rest of code won't execute until launched programme is closed [duplicate]在启动的程序关闭之前,其余代码不会执行[重复]
【发布时间】:2018-08-12 13:03:59
【问题描述】:

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

我的代码:

import subprocess
import psutil

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

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

感谢您的宝贵时间。

L

【问题讨论】:

    标签: python python-3.x subprocess raspbian psutil


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。我不知道我在寻找什么,所以我一定错过了。我会删除这篇文章吗?
    • 没关系。我会将它标记为重复,它应该被关闭。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-01
    • 2022-11-28
    • 2019-12-27
    • 2021-11-23
    • 2012-11-09
    相关资源
    最近更新 更多