Python 使用迭代器读取文件

使用迭代器方式:

f = open('test.txt')
for line in f:
    print(line)

这是读取文件的最佳方式,首先是简单、运行速度快,并且从内存使用情况而言也是最好的

原始方式:

f = open('test.txt')
for line in readlines():
    print(line)

对比来看,虽然readlines方法在功能上可用,但从内存上来看,非常糟糕,他是一次性把整个文件加载到内存,如果文件太大,以至于计算机内存不够,甚至不能够工作。而我们的迭代器版本则不然,迭代器是按需,一次只读取一行,因此对内存爆炸问题有了很好的免疫

results matching ""

    No results matching ""