当读取大文件时,很容易因内存限制而抛出MemoryError异常。为了避免这种情况,您可以使用生成器或迭代器读取文件,而不是一次性读取整个文件。
例如,您可以使用以下代码:
def read_large_file(file_object):
while True:
data = file_object.readline()
if not data:
break
yield data
with open("large_file.txt") as file:
for line in read_large_file(file):
process_data(line)
这样,每次读取的数据量都是有限的,因此您可以避免内存不足的问题。