要从python 2.7中的stdin接收输入,我通常import sys
并使用sys.stdin
。但是,我已经看到了raw_input
用于从stdin接收输入的示例,包括多行输入。我怎样才能使用raw_input代替sys.stdin?这是一个示例问题:
input.txt中:
Print
me
out
我正在运行此命令:
cat input.txt | python script.py
我可以在script.py中添加什么内容,以便使用raw_input
打印出所有输入行?
答案 0 :(得分:0)
您可以这样做:
while True:
try:
print raw_input()
except EOFError:
break
raw_input
只返回stdin中的单行,并在读取EOF时抛出EOFError
。