【发布时间】:2012-03-24 05:59:37
【问题描述】:
我有这个循环从标准输入读取行,直到输入换行符,但是,这只适用于输入输入。如何让程序通过命令行从重定向的标准输入读取行?
例如:
$ python graph.py < input.input
这是我必须从输入中读取行的循环:
while 1:
line = sys.stdin.readline()
if line == '\n':
break
try:
lines.append(line.strip())
except:
pass
【问题讨论】:
-
程序挂在循环的第二行并且不会退出,除非我用键盘打断它。
-
您确定您的文件以 '\n' 行结尾吗?您可能在这里遇到了无限循环。您的文件很可能以
''行结尾。