Estoy tratando de usar el módulo zipfile para leer un archivo en un archivo. el archivo descomprimido es ~ 3GB y el archivo comprimido es 200MB. No los quiero en la memoria mientras proceso el archivo comprimido línea por línea. Hasta ahora me he dado cuenta de un uso excesivo de memoria usando el siguiente código:Lea un archivo grande de texto comprimido línea por línea en python
import zipfile
f = open(...)
z = zipfile.ZipFile(f)
for line in zipfile.open(...).readlines()
print line
lo hice en C# usando el SharpZipLib:
var fStream = File.OpenRead("...");
var unzipper = new ICSharpCode.SharpZipLib.Zip.ZipFile(fStream);
var dataStream = unzipper.GetInputStream(0);
corriente de datos es sin comprimir. Parece que no puedo encontrar la forma de hacerlo en Python. La ayuda será apreciada.
no podría decir mejor que eso –