5
我知道有一個叫做pylzma的模塊。但它只支持lzma,而不是lzma2。如何在Python代碼中使用lzma2?
我目前的解決方案是使用subprocess.call()
來調用7z程序。
有沒有更好的方法?
我知道有一個叫做pylzma的模塊。但它只支持lzma,而不是lzma2。如何在Python代碼中使用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。