如何在 Python 中使用 LZMA2?

how can i use LZMA2 into python?

提问人:jhown 提问时间:11/24/2022 更新时间:2/13/2023 访问量:197

问:

我知道有一个带有 LZMA 的名为 ZipFile 的模块,但是如何使用 LZMA2 多线程? 我已经尝试了 ZipFile 和向后移植模块,但(显然)这两个模块都没有那个选项。

模块 python-zipfile lzma pylzma

评论


答:

0赞 Master_Sniffer 2/13/2023 #1

python 中有一个名为 py7zrhttps://pypi.org/project/py7zr/)

它目前不支持(在任何地方都没有说过)多线程,但它具有 LZMA2 压缩。为此,您可以简单地编写该代码 安装

!pip install py7zr

然后

import py7zr

my_filter = [{"id": py7zr.FILTER_LZMA2 , "preset": 7}]
with py7zr.SevenZipFile('target.7z', 'w', filters=my_filter) as archive:
    archive.writeall('/path/to/base_dir', 'base') # in first parameter choose what you want to store and this is it !