Трябва често да търся няколко.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).