/ / .7z फ़ाइलों के लिए gzip.open () के बराबर है? - अजगर, खिड़कियां, संग्रह, 7 ज़िप

.7z फ़ाइलों के लिए gzip.open () के बराबर है? - अजगर, खिड़कियां, संग्रह, 7 ज़िप

मुझे अक्सर दो के माध्यम से खोजना पड़ता है।7z (एलजेएमए के साथ ज़िपित) फाइलें। मेरे पास एक ही समय में उन्हें अनपॅक करने के लिए पर्याप्त स्मृति नहीं है या संग्रह को .gz में बदलने के लिए नहीं है। इस समय मैं एक को अनपैक करता हूं, मुझे जो चाहिए उसे खोजें, हटाएं जो निकाला गया था, अगले को अनपैक करें। मैं जाना चाहता हूं अभिलेखागार के माध्यम से उसी तरह gzip के साथ:

f = gzip.open("archive.gz")
for i in f:
do stuff

क्या .7z फ़ाइलों के साथ ऐसा करने के लिए कोई मॉड्यूल / तरीका है?

उत्तर:

जवाब के लिए 5 № 1

पाइथन> = 3.3 में मॉड्यूल में एक निर्मित है: http://docs.python.org/3.3/library/lzma

और पीपीपीआई पर मॉड्यूल का बैकपोर्ट भी है: https://pypi.python.org/pypi/backports.lzma

(यदि आप "विंडोज़ पर हैं और आप इसे स्वयं संकलित नहीं करना चाहते हैं तो आप PyLZMA पैकेज का उपयोग कर सकते हैं पाइथन के लिए अनौपचारिक विंडोज बिनरीज़)।