/ / Има ли еквивалент на gzip.open () за .7z файлове? - питън, прозорци, архив, 7zip

Има ли еквивалент на gzip.open () за .7z файлове? - питън, прозорци, архив, 7zip

Трябва често да търся няколко.7z (компресиран с LZMA) файлове. Аз нямам достатъчно памет, за да ги разопаковам по същото време или да променя архива до .gz.Понастоящем разопаковам един, търсим това, от което се нуждая, изтривам извлеченото, разопаковам следващия. чрез архивите по същия начин, както при gzip:

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

Има ли модул / начин да направите това с. 7z файлове?

Отговори:

5 за отговор № 1

Има вграден модул в Python> = 3.3: http://docs.python.org/3.3/library/lzma

Освен това има модул за PyPI: https://pypi.python.org/pypi/backports.lzma

(Ако сте на Windows и не искате да го компилирате самостоятелно, можете да използвате пакета PyLZMA от Неофициални файлове в Windows за Python).