Satırda büyük, sıkıştırılmış metin dosyası satırını oku Arşivdeki bir dosyayı okumak için zipfile modülünü kullanmaya çalışıyorum. sıkıştırılmamış dosya ~ 3GB ve sıkıştırılmış dosya 200MB'dir. Sıkıştırılmış dosya satırını satırda işlediğim için bellekte istemiyorum. Şimdiye kadar aşağıdaki kodu kullanarak bir bellek aşırı kullanımı fark etmiş:Python
import zipfile
f = open(...)
z = zipfile.ZipFile(f)
for line in zipfile.open(...).readlines()
print line
Ben SharpZipLib kullanarak C# yaptım:
var fStream = File.OpenRead("...");
var unzipper = new ICSharpCode.SharpZipLib.Zip.ZipFile(fStream);
var dataStream = unzipper.GetInputStream(0);
veri akışını sıkıştırılmamış olduğunu. Python'da yapmanın bir yolunu bulamıyorum. Yardım takdir edilecektir.
bundan daha iyi diyemezdi –