Skip to main content
 首页 » 编程设计

python之如何在 Python 中从多个文件创建行生成器

2025年05月04日11del

下面的生成器有什么问题?

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 函数。