6

我必须经常搜索几个 .7z(用 LZMA 压缩)文件。我没有足够的内存将它们同时解压缩或将存档更改为 .gz。现在我解压一个,搜索我需要的,删除提取的,解压下一个。我想以与 gzip 相同的方式浏览档案:

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

是否有使用 .7z 文件执行此操作的模块/方法?

4

1 回答 1

5

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 包)。

于 2013-09-18T09:54:17.757 回答