我正在編譯的東西,我想編譯彙編程序,並獲得有關它的輸出信息使用subprocess
。子進程getoutput不工作
當我使用subprocess.call
每一件事工作正常,如:
(我添加一些垃圾郵件,以便它會輸出一個錯誤)
Version : Python3.5
In [12]: subprocess.call(['as','-32','test.s'])
test.s: Assembler messages:
test.s:3: Error: no such instruction: `zxvasdf'
Out[12]: 1
但是當我使用subprocess.getoutput
:
In [13]: subprocess.getoutput(['as','-32','test.s'])
它只是凍結,什麼都不做。
我該如何解決這個問題?
感謝您的任何建議。
不通過PIPE,除非在進程仍在運行時從管道讀取,否則可能發生死鎖。 – jfs