我当前正在使用 subprocess.call() 来调用另一个程序,但它会阻塞执行线程,直到该程序完成。有没有一种方法可以简单地启动该程序而不等待返回?
Use subprocess.Popen
代替subprocess.call
:
process = subprocess.Popen(['foo', '-b', 'bar'])
subprocess.call
是一个包装器subprocess.Popen
那个叫communicate https://docs.python.org/3/library/subprocess.html#subprocess.Popen.communicate等待进程终止。也可以看看subprocess.popen 和 subprocess.run 有什么区别 https://stackoverflow.com/questions/39187886/what-is-the-difference-between-subprocess-popen-and-subprocess-run.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)