Skip to main content
 首页 » 编程设计

Python 子流程(输出 PIPE)

2025年05月04日14bonelee

我如何在不使用 process.communicate() 的情况下多次从输出 PIPE 读取,因为通信在读取输出后关闭 PIPE,但我需要顺序输入和输出。

例如,

1) process.stdin.write('input_1')

2) 之后,我需要读取输出 PIPE(当它关闭 PIPE 时,我如何在不使用 communicate 的情况下完成此操作)然后提供另一个输入作为

3) process.stdin.write('input_2')

4) 然后读取第3步的输出

但是如果我在给出第一个输入后使用 process.communicate 然后它关闭输出 PIPE 并且我无法给出第二个输入作为 PIPE 已关闭。

请帮忙。

请您参考如下方法:

flush() 标准输入,然后是 read() 标准输出。