【发布时间】:2018-10-26 15:49:55
【问题描述】:
我有两个 Python 脚本,我想将第一个脚本的输出通过管道传输到第二个脚本,同时还能够在第二个脚本中从控制台读取用户输入。
这是非常简化的示例代码,让您了解我想要做什么:
py_a.py
print(1+2)
py_b.py
import sys
invalue = sys.stdin.read()
print("value from py_a is " + invalue)
answer = input("Talk to me! ")
# do something with answer
在终端我想做类似的事情
python py_a.py | python py_b.py
但是,当我尝试从控制台获取输入时,会发生以下情况:
Talk to me! Traceback (most recent call last):
File "py_b.py", line 3, in <module>
answer = input("Talk to me! ")
EOFError: EOF when reading a line
关于如何让它发挥作用的任何想法?
【问题讨论】:
标签: python python-3.x python-2.7 console