下面的生成器有什么问题?
for file in file_list:
fh = open(file, 'r')
while True :
yield fh.readline()
fh.close()
请您参考如下方法:
问题是你永远不会跳出你的无限循环,因为它永远只从一个文件中产生行。
查看 fileinput对于这种问题。这样做就足够了:
import fileinput
for line in fileinput.input(your_list_of_filenames):
process(line)
当然,您必须根据自己的目的定义process 函数。
