Skip to main content
 首页 » 编程设计

python之运行 Python 子进程

2025年05月04日13dflying

全部,

我已经阅读了几个关于如何在 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 。