2013-05-10 5 views
5

私はpylzmaと呼ばれるモジュールがあることを知っています。しかし、lzmaではなく、lzmaのみをサポートしています。pythonコードでlzma2を使用するには?

私の現在の解決策は、subprocess.call()を使用して7zプログラムを呼び出しています。

良い方法がありますか?

答えて

0

あなたはより多くの情報を参照、backports.lzmaを使用することができます(XZフォーマットがデフォルトです)

from backports import lzma 

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

それとも単純:Python 2.7: Compressing data with the XZ format using the "lzma" module

そして、それは単に例をやっての問題です

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

詳細については、http://docs.python.org/dev/library/lzma.htmlを参照してください。

関連する問題