我知道有一个模块叫ZipFile与LZMA,但我怎么能使用LZMA2多线程?我试过ZipFile和backports模块,但(显然)这两个都没有这个选项。
python中有一个库叫做py7zr(https://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 !