我有這個循環讀取標準輸入行,直到輸入換行符,但是,這隻能在輸入中輸入。如何讓程序通過命令行從重定向的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