所以我注意到它在等待命令完成之前繼續執行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