Python子进程(输出管道)
如何在不使用process.communicate()的情况下多次读取输出管道,因为communicate在读取输出后关闭管道,但我需要顺序输入和输出 比如说, 1)Python子进程(输出管道),python,subprocess,Python,Subprocess,如何在不使用process.communicate()的情况下多次读取输出管道,因为communicate在读取输出后关闭管道,但我需要顺序输入和输出 比如说, 1) process.stdin.write('input_1') 2) 之后,我需要读取输出管道(在关闭管道时,我如何在不使用通信的情况下完成该操作),然后根据需要提供另一个输入 3) process.stdin.write('input_2') 4) 然后读取步骤3的输出 但是,如果我在第一次输入后使用process.communi
process.stdin.write('input_1')
2) 之后,我需要读取输出管道
(在关闭管道时,我如何在不使用通信的情况下完成该操作),然后根据需要提供另一个输入
3) process.stdin.write('input_2')
4) 然后读取步骤3的输出
但是,如果我在第一次输入后使用process.communication
,那么它会关闭输出管道
,并且当管道
关闭时,我无法进行第二次输入
请帮忙。flush()
stdin,然后使用read()
stdout。而不是process.communicate()
,使用process.stdout.read()