Мне нужно часто искать через пару файлов с размером .7z (zipped with LZMA). У меня недостаточно памяти для их распаковки в одно и то же время или для изменения архива на .gz. На данный момент я распаковываю один, ища то, что мне нужно, удаляет извлеченное, распаковывает следующий. Я хочу, чтобы пройти через архивы точно так же, как и с помощью Gzip:Есть ли эквивалент gzip.open() для .7z файлов?
f = gzip.open('archive.gz')
for i in f:
do stuff
Есть ли модуль/способ сделать это с .7z файлов?
К сожалению, нет модуля, который обрабатывает файлы 7z. Вы можете использовать модуль 'subprocess' для получения вывода из 7z и обрабатывать его по своему усмотрению:' subprocess.getoutput ('7z l archive.7z') ' – Marcus