我开始编写比赛/挑战,而且问题往往涉及从标准输入中读取。我一直在做
import fileinput
inputLines = []
for line in fileinput.input():
inputLines.append(line)
然后,我可以做inputLines
我需要做的任何计算。是否有更多的Pythonic(即更好)的方法呢?
答案 0 :(得分:2)
如果您只想从stdin
读取,而不是从命令行中指定的任何文件中读取,则不应使用fileinput
。
如果您想要一个包含stdin
行的列表,那么:
import sys
inputLines = list(sys.stdin)
答案 1 :(得分:1)
import sys
for line in sys.stdin:
print "The line was", line
答案 2 :(得分:1)