什么叫惰性地读取文件?
惰性地读取,就是在读文件的时候,不是直接将整个文件读到内存之中,而是一行一行的读取。这对于读取如网页日志这样的贼大的文件来说,可以减少打开文件的响应时间以及所占用的内存。
举个简单的例子:
代码语言:javascript复制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相同。但是,此方法是惰性读取文件的,在加载大文件时,占用的内存明显减少,而且在载入文件时不必等待过久的时间。