您可以尝试阅读并理解这个答案(以帮助您了解Python知识):#! /usr/bin/env python
"""Short description what this module does."""
from __future__ import print_function
inp = []
while True:
try:
answer = raw_input("") # in python v3 use input instead
except EOFError as e:
print("Ignored:", e)
answer = None
if answer:
inp.append(answer)
else:
break
for item in inp:
if item == "42":
break
else:
print(item)
print()
这只是尝试更具可读性的编码风格的第一步。在
下一步肯定会尝试在python.org网站... 在
对存储在prog.py中的上述脚本的调用:
^{pr2}$
这使得程序从/dev/null读取,因为输入不再导致:Traceback (most recent call last):
File "prog.py", line 5, in
answer = raw_input("")
EOFError: EOF when reading a line
但是相反:Ignored: EOF when reading a line
[]
如果您想简单地不打印出Ignored ...行,并且知道静默忽略是可以的,那么可以将除line/block之外的内容重写为except EOFError:
answer = None