zipfile モジュールを使用してアーカイブ内のファイルを読み取ろうとしています。非圧縮ファイルは約 3GB、圧縮ファイルは 200MB です。圧縮ファイルを1行ずつ処理するので、それらをメモリに入れたくありません。これまでのところ、次のコードを使用してメモリが過剰に使用されていることに気付きました。
import zipfile
f = open(...)
z = zipfile.ZipFile(f)
for line in zipfile.open(...).readlines()
print line
SharpZipLib を使用して C# で実行しました。
var fStream = File.OpenRead("...");
var unzipper = new ICSharpCode.SharpZipLib.Zip.ZipFile(fStream);
var dataStream = unzipper.GetInputStream(0);
dataStream は圧縮されていません。Pythonでそれを行う方法が見つからないようです。助けていただければ幸いです。