1

我有一个 python 脚本。它永远作为带有while循环的服务运行。该脚本需要由另一个 python 执行,但无需等待它应该通过的输出。

所以带有while循环的主脚本如下“main.py”。这永远不会结束。

while True:
    # do some task
    time.sleep(5)

这需要由另一个具有类似功能的python“start.py”执行,如下所示。

os.system("main.py 1")

或者

subprocess.Popen("python main.py")

这里的问题“start.py”不会因为“main.py”的输出而结束。但我想让它像“start.py”需要加载“main.py”并将其留在后台。然后“start.py”需要完成该过程。我该如何修改

os.system("main.py 1")

跳过等待“main.py”的函数?请考虑这需要在跨平台上运行。

4

1 回答 1

0

我建议您查看 Plumbum https://plumbum.readthedocs.org/en/latest/特别是背景/前景部分https://plumbum.readthedocs.org/en/latest/#foreground-and-background-执行

from plumbum import BG
from plumbum.cmd import python

python('main.py', '1') & BG

也可以跨平台。

于 2015-12-16T13:03:22.113 回答