什么叫惰性地读取文件?

惰性地读取,就是在读文件的时候,不是直接将整个文件读到内存之中,而是一行一行的读取。这对于读取如网页日志这样的贼大的文件来说,可以减少打开文件的响应时间以及所占用的内存。

举个简单的例子:

from datetime import datetime

filename = 'appendme.txt'
try:
    f = open(filename, mode='r')
    for line in f:
        print(line)
except FileNotFoundError:
    print('文件不存在')

在上面这个例程中,我们实现了将一个txt文件逐行读取并打印的过程。

其实际效果与readlines()后再print相同。但是,此方法是惰性读取文件的,在加载大文件时,占用的内存明显减少,而且在载入文件时不必等待过久的时间。

你也可能喜欢

发表评论