私は頻繁に2つの検索する必要があります。7z(LZMAで圧縮)ファイル。同時に解凍したり、アーカイブを.gzに変更したりするのに十分なメモリがありません。1つを解凍し、必要なものを検索し、抽出されたものを削除し、次のものを解凍します。 gzipと同じ方法でアーカイブを通して:
f = gzip.open("archive.gz")
for i in f:
do stuff
.7zファイルでこれを行うモジュール/方法はありますか?
回答:
回答№1は5Python> = 3.3のモジュールが組み込まれています: http://docs.python.org/3.3/library/lzma
また、PyPIにはモジュールのバックポートもあります。 https://pypi.python.org/pypi/backports.lzma
(もしあなたがWindows上にあり、あなた自身でコンパイルしたくないなら、あなたはPyLZMAパッケージを使うことができます Python用非公式Windowsバイナリ)。