以下发电机有什么问题?
for file in file_list:
fh = open(file, 'r')
while True :
yield fh.readline()
fh.close()
Run Code Online (Sandbox Code Playgroud)
问题是你永远不会打破你的无限循环,因为它永远只会从一个文件中产生线条.
检查fileinput是否存在此类问题.这样就足够了:
import fileinput
for line in fileinput.input(your_list_of_filenames):
process(line)
Run Code Online (Sandbox Code Playgroud)
当然,您必须process根据您的目的定义功能.
| 归档时间: |
|
| 查看次数: |
1354 次 |
| 最近记录: |