for each_line in fileinput.input(input_file):
do_something(each_line)
for each_line_again in fileinput.input(input_file):
do_something(each_line_again)
读取文件的正确、完全Pythonic方法如下:with open(...) as f:
for line in f:
# Do something with 'line'这个with语句处理打开和关闭文件,包括在内部块引发异常时。这个for line in f处理文件对象f作为一个可迭代,它自动使用缓冲I/O和内存管理,所以您不必担心大文件。