答案1
您的实现three.py
不正确。
通过写作
temp = sys.stdin.readlines()
您告诉 Python 从标准输入读取所有行并将其作为列表存储在您的temp
变量中。很明显,此调用会阻塞,直到输入耗尽,这仅在one.py
完成并退出并关闭管道时才会发生。只有在那之后您才开始处理输入。
您可以做的是循环逐行读取标准输入,如下所示:
#!/usr/bin/env python3
import sys
for line in sys.stdin:
print(line)