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