python - 如何在 python 代码中使用 lzma2?

标签 python compression 7zip lzma

我知道有一个名为 pylzma 的模块。但它只支持lzma,不支持lzma2。

我目前的解决方案是使用 subprocess.call() 来调用 7z 程序。

有没有更好的办法?

最佳答案

您可以使用 backports.lzma ,请参阅更多信息:Python 2.7: Compressing data with the XZ format using the "lzma" module

那么这只是一个简单的问题,例如:

from backports import lzma

with open('hello.xz', 'wb') as f:
    f.write(lzma.compress(b'hello', format=lzma.FORMAT_XZ))

或者更简单(默认XZ格式):

with lzma.open('hello.xz', 'wb') as f:
    f.write(b'hello')

参见 http://docs.python.org/dev/library/lzma.html了解使用详情。

关于python - 如何在 python 代码中使用 lzma2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477650/

相关文章:

python - 单选按钮 get 在函数内不起作用

python - scipy.optimize.minimize ValueError : setting an array element with a sequence

python - 根据其他列的值更改数据帧列中的值(值来自列表)

python - 10个矩形的列表,本意是绘制每一个,但只绘制了一个

C# 创建包含多个文件的 ZIP 存档

python - 如何使用 python 以编程方式计算存档中的文件数

javascript - 如何缩小 gulp-webpack 文件?

Python 压缩运行长度编码

c++ - 无法在 MSVC2012 下编译 7zip

lgpl - 从专有应用程序中调用 7-Zip 的许可影响