python - .7z 文件是否有等效的 gzip.open()?

标签 python windows archive 7zip

我必须经常搜索几个 .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/

相关文章:

xcode - 存档的应用在管理器中没有图标

gradle maven 发布插件 : unable to upload zip via `publish`

xcode - 无法归档产品

python - 为什么我的 if 语句在 while 循环中不起作用?

python - 如何从字典中获取时间范围和不同名称的总和

python - 在python中拆分数据框

c++ - 返回对类静态数据成员的引用的正确方法是什么? (我正在使用 Qt,以防它有所作为)

python - python 中 Map() 的固定参数

java - 在 JAVA 中捕获音频流

java - Windows 端口的最大积压值