2012-06-10 43 views
22

我目前使用subprocess.call()来调用另一个程序,但它会阻止正在执行的线程,直到该程序完成。有没有办法简单地启动该程序而无需等待回报?可以调用subprocess.call而无需等待进程完成?

+0

可能重复[运行过程,并且没有等待(http://stackoverflow.com/questions/3516007/run-process-and-dont-wait ) –

回答

33

使用subprocess.Popen,而不是subprocess.call

process = subprocess.Popen(['foo', '-b', 'bar'])