全部,
我已经阅读了几个关于如何在 python 中运行子进程的线程,但它们似乎都对我没有帮助。可能是因为我不知道如何正确使用它们。我有几个方法想同时运行而不是按顺序运行,我认为子进程模块会为我做这件事。
def services():
services = [method1(),
method2(),
method3(),
mrthod4(),
method5()]
return services
def runAll():
import subprocess
for i in services():
proc = subprocess.call(i,shell=True)
这种方法的问题是 method1() 开始,而 method2() 直到 1 完成才开始。我尝试了几种方法,包括在我的服务方法中使用 subprocess.Popen[] 但没有成功。谁能帮助我了解如何同时运行方法 1-5?
谢谢, 亚当
请您参考如下方法:
根据 Python 文档 subprocess.call() 等待命令完成。您应该直接使用 subprocess.Popen 对象,这将为您提供所需的灵 active 。
