簡體   English   中英

管道進入subprocess.call

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM