可以调用subprocess.call而无需等待进程完成吗?

时间:2012-06-10 02:19:50

标签: python

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

2 个答案:

答案 0 :(得分:44)

使用subprocess.Popen代替subprocess.call

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

答案 1 :(得分:0)

答案不应该是使用'close_fds'标志吗?

subprocess.Popen(cmd, stdout=None, stderr=None, stdin=None, close_fds=True)