我知道有一个名为 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')
关于python - 如何在 python 代码中使用 lzma2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16477650/