我们平时很少读取1个G或者N个G的大文件。但假如要读取500G的大文件,是不可能直接通过 f.read() 读到内存的,因为内存会爆掉··· 如果是超过内存容量的大文件,需要分次从磁盘内读取到内存中,这时候生成器就格外的重要了。直接上代码,非常简单。 按行读取生成器: def read_file(file): with open(file, mode='r', encoding='utf8') as f: while True: one_line = f.readline().strip() if