0

蟒蛇 3.7

测试.py

proc = subprocess.Popen(['python3.7', 'mirror.py'],
                        bufsize=0,
                        stdin=subprocess.PIPE,
                        stdout=subprocess.PIPE,
                        stderr=subprocess.STDOUT)

proc.stdin.write('1234\n'.encode())
proc.stdin.flush()
print(proc.stdout.read())

镜像.py

np = input()
print(np[::-1])

所以我想连续运行mirror.py并多次交互(向它们发送消息并从它们到达ansver)。但是当我尝试将 While True 循环添加到 mirror.py 时,我卡住了:test.py 没有显示任何内容我尝试更改输入并打印到 sys.stdin/out.read/write 并得到相同的结果,我尝试将循环更改为将输入/打印对相乘并得到相同的结果

我想我需要停止从标准输出读取(也许在镜像输入后从 mirror.py 发送一些特殊的东西)有人可以帮助我达到目标吗?

谢谢

4

0 回答 0