結果在我的python腳本的snipet之下,我認爲TEMP2不會等待溫度完成運行,輸出可以是大的,但僅僅是文本。這會從temp中截斷結果('out'),它會停止中線。從溫度'出'工作正常,直到溫度2添加。我嘗試添加time.wait()以及subprocess.Popen.wait(TEMP)。這些都允許臨時運行到完成,這樣「出」不被截斷,但讓沒有「OUT2」擾亂鏈接過程。有任何想法嗎?Python。 subprocess.Popen的第二步截斷的第一
temp = subprocess.Popen(call, stdout=subprocess.PIPE)
#time.wait(1)
#subprocess.Popen.wait(temp)
temp2 = subprocess.Popen(call2, stdin=temp.stdout, stdout=subprocess.PIPE)
out, err = temp.communicate()
out2, err2 = temp2.communicate()
你需要從'temp'輸出在你的腳本,並管道它'temp2'(像'tee'實用程序)或者你只想管它到'temp2'? – jfs 2013-05-01 00:33:45