![同时运行两个python脚本](https://linux22.com/image/1006869/%E5%90%8C%E6%97%B6%E8%BF%90%E8%A1%8C%E4%B8%A4%E4%B8%AApython%E8%84%9A%E6%9C%AC.png)
答案1
您的实现three.py
不正确。
通过写作
temp = sys.stdin.readlines()
您告诉 Python 从标准输入读取所有行并将其作为列表存储在您的temp
变量中。很明显,此调用会阻塞,直到输入耗尽,这仅在one.py
完成并退出并关闭管道时才会发生。只有在那之后您才开始处理输入。
您可以做的是循环逐行读取标准输入,如下所示:
#!/usr/bin/env python3
import sys
for line in sys.stdin:
print(line)