读取python中的zip文件时出现内存错误

san*_*eeZ 5 python memory zip file

我有一个线程,我正在读取一个zip文件zipfile.ZipFile().read(),我收到内存错误.

我知道read()将整个文件加载到内存中.解压缩后的文件大小超过100MB.我也尝试过zipfile.ZipFile().open().readlines(),但需要花费太多时间.

有没有办法我可以快速读取文件而不会出现内存错误?

Aya*_*Aya 5

假设您正在尝试读取压缩文本文件,您可以将由返回的文件类对象ZipFile.open()视为迭代器,并逐行处理它...

from zipfile import ZipFile

zip = ZipFile('myzip.zip')
stream = zip.open('myfile.txt')
for line in stream:
    do_something_with(line)
Run Code Online (Sandbox Code Playgroud)