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