[英]Piping into a subprocess.call
我想要做的是與這個問題中接受的答案非常相似的東西,但稍有變化。 最后一行:
print p3.communicate()[0]
打印p3
的輸出。 我想基本上得到subprocess.call()
類似的行為,而不是簡單地在stdout接收輸出。
例如,如果p3
較少,使用communicate
,較少的管道將更像是管道,因為它實際上不會打開更少,但只打印出輸出。
反正有沒有實現我所追求的目標(實際上是開放的更少而不僅僅是像貓一樣表現並傳達其輸出)? 向正確方向點頭會很棒。
所以不要這樣做:
p3 = Popen(cmd, stdin=p2.stdout, stdout=PIPE)
...
print p3.communicate()[0]
我可以這樣做:
subprocess.call(cmd, stdin=p2.stdout)
這將使我能夠做我想做的事。 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.