[英]Python Sub-process (Output PIPE)
我如何在不使用process.communicate()的情況下多次讀取輸出PIPE,因為在讀取輸出后,communication關閉了PIPE,但是我需要有順序的輸入和輸出。
例如,
1) process.stdin.write('input_1')
2)之后,我需要讀取輸出PIPE
(如何在關閉PIPE
不使用通訊的情況下完成此操作),然后再輸入另一個
3) process.stdin.write('input_2')
4)然后讀取步驟3的輸出
但是如果我在給出第一個輸入后使用process.communicate
,那么它將關閉輸出PIPE
並且由於PIPE
被關閉,我無法給出第二個輸入。
請幫助。
flush()
stdin,然后read()
stdout。
代替process.communicate()
,使用process.stdout.read()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.