从python脚本中启动python脚本作为后台进程

从python脚本中启动python脚本作为后台进程,python,Python,我的python脚本需要启动后台进程,然后在不等待返回的情况下继续处理到完成 后台脚本将处理一段时间,不会生成任何屏幕输出 不需要进程间数据 我尝试过使用不同的方法来处理子进程、多进程,但我显然遗漏了一些东西 有人举一个简单的例子吗 TIA在(per@lecodesportif)上有一篇关于如何做到这一点的文章 快速回答的要点是: retcode = subprocess.call(["ls", "-l"]) 简单: subprocess.Popen(["background-process"

我的python脚本需要启动后台进程,然后在不等待返回的情况下继续处理到完成

后台脚本将处理一段时间,不会生成任何屏幕输出

不需要进程间数据

我尝试过使用不同的方法来处理子进程、多进程,但我显然遗漏了一些东西

有人举一个简单的例子吗


TIA

在(per@lecodesportif)上有一篇关于如何做到这一点的文章

快速回答的要点是:

retcode = subprocess.call(["ls", "-l"])
简单:

subprocess.Popen(["background-process", "arguments"])
如果您想稍后检查后台进程是否完成了它的工作,请保留对Popen对象的引用,并使用它的
poll()
方法。

如何:

import subprocess
from multiprocessing import Process

Process(target=subprocess.call, args=(('ls', '-l', ), )).start()

它不是那么优雅,但它满足了您的所有要求。

它没有满足“不等待”的要求。啊-我的错,我在阅读中错过了这一点。你说得很对。Stefano的回答应该符合您的要求。类似于:
retcode=subprocess.call([“ls-l&”],shell=True)
的内容如何。这对我很有用。