所以我注意到它在等待命令完成之前继续执行python脚本,我没有办法获得标准输出,除了subprocess.Popen
。是否有任何其他函数调用会等到它完成? (我也试过Popen.wait
)Python subprocess.call和subprocess.Popen stdout
注:我试图避免os.system
呼叫
result = subprocess.Popen([commands...,
self.tmpfile.path()], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
out, err = result.communicate()
print out+"HIHIHI"
我的输出:
HIHIHI
注意:我试图运行wine
与此有关。
* subprocess.call()*可用于读出/ err。 [请检查手册](http://docs.python.org/2/library/subprocess.html)。确保该命令不会产生大量输出。 – tuxuday