我有这个循环读取标准输入行,直到输入换行符,但是,这只能在输入中输入。如何让程序通过命令行从重定向的stdin中读取行?从python重定向标准输入读取输入
例如:
$ python graph.py < input.input
这里是环我要读的输入线:
while 1:
line = sys.stdin.readline()
if line == '\n':
break
try:
lines.append(line.strip())
except:
pass
它是如何工作的? – 2012-03-06 17:51:47
程序挂在循环的第二行,除非用键盘中断它,否则不会退出。 – 2012-03-06 17:53:44
你确定你的文件以'\ n'行结尾吗?你可能在这里遇到无限循环。很可能你的文件以'''行结尾。 – 2012-03-06 17:53:49