/ / .zzファイルに対応するgzip.open()がありますか? - python、windows、アーカイブ、7zip

.7zファイルに相当するgzip.open()がありますか? - python、windows、アーカイブ、7zip

私は頻繁に2つの検索する必要があります。7z(LZMAで圧縮)ファイル。同時に解凍したり、アーカイブを.gzに変更したりするのに十分なメモリがありません。1つを解凍し、必要なものを検索し、抽出されたものを削除し、次のものを解凍します。 gzipと同じ方法でアーカイブを通して:

f = gzip.open("archive.gz")
for i in f:
do stuff

.7zファイルでこれを行うモジュール/方法はありますか?

回答:

回答№1は5

Python> = 3.3のモジュールが組み込まれています: http://docs.python.org/3.3/library/lzma

また、PyPIにはモジュールのバックポートもあります。 https://pypi.python.org/pypi/backports.lzma

(もしあなたがWindows上にあり、あなた自身でコンパイルしたくないなら、あなたはPyLZMAパッケージを使うことができます Python用非公式Windowsバイナリ)。