2013-05-10 5 views
5

मुझे पता है कि पिलज्मा नामक एक मॉड्यूल है। लेकिन यह केवल lzma का समर्थन करता है, lzma2 नहीं।पायथन कोड में lzma2 का उपयोग कैसे करें?

मेरा वर्तमान समाधान 7z प्रोग्राम को कॉल करने के लिए subprocess.call() का उपयोग कर रहा है।

क्या कोई बेहतर तरीका है?

उत्तर

0

आप 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 देखें।

संबंधित मुद्दे