我必须经常搜索几个 .7z(用 LZMA 压缩)文件。我没有足够的内存来同时解压缩它们或将存档更改为 .gz。目前我解压一个,搜索我需要的东西,删除提取的内容,解压下一个。我想以与 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 包)。
关于python - .7z 文件是否有等效的 gzip.open()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18868934/