将标准zipfile模块打猴子补丁以启用XZ支持
项目描述
zipfile-xz
将标准 zipfile
模块打猴子补丁以启用XZ支持。
基于 zipfile-deflate64
和 zipfile-zstandard
,它们提供了类似的功能,但针对的是 deflate64
算法。与 zipfile-deflate64
不同,此软件包支持压缩和解压缩。
注意:如果您需要Python2,请使用 zipfile39(它也与Python3兼容)。
注意:XZ基于LZMA2,因此压缩率将与ZIP_LZMA相似。
安装
pip install zipfile-xz
用法
在任何Python代码库中
import zipfile_xz # This has the side effect of patching the zipfile module to support XZ
或者,zipfile_ppmd
重新导出 zipfile
API,作为便利
import zipfile_xz as zipfile
zipfile.ZipFile(...)
压缩示例
import zipfile_xz as zipfile
zf = zipfile.ZipFile('/tmp/test.zip', 'w', zipfile.ZIP_XZ, compresslevel=6)
zf.write('large_file.img')