Sto provando ad usare il modulo zipfile per leggere un file in un archivio. il file non compresso è ~ 3 GB e il file compresso è 200 MB. Non li voglio in memoria mentre elaboro il file compresso riga per riga. Finora ho notato un uso eccessivo della memoria utilizzando il seguente codice:Leggere un grande file di testo con zip riga per riga in python
import zipfile
f = open(...)
z = zipfile.ZipFile(f)
for line in zipfile.open(...).readlines()
print line
ho fatto in C# utilizzando lo SharpZipLib:
var fStream = File.OpenRead("...");
var unzipper = new ICSharpCode.SharpZipLib.Zip.ZipFile(fStream);
var dataStream = unzipper.GetInputStream(0);
Datastream è compresso. Non riesco a trovare un modo per farlo in Python. L'aiuto sarà apprezzato.
non si può dire meglio di quello –