簡體   English   中英

Python子流程(輸出PIPE)

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

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