2014-09-01 6 views
5

मैं एक अजगर स्क्रिप्ट है, जो एक ज़िप फ़ाइल निकालने चाहिए लिखने के लिए कोशिश कर रहा हूँ:अजगर zipfile मॉड्यूल अर्क पासवर्ड से सुरक्षित ज़िप धीरे धीरे

बोर्ड: बीगल-बोन काला ~ 1GHz Arm-Cortex-a8, डेबियन खरखरा Zipfile: /home/milo/my.zip, ~ 8 MB

>>> from zipfile import ZipFile 
>>> zip = ZipFile("/home/milo/my.zip") 
>>> zip.extractall(pwd="tst") 

खोलने और पढ़ने के साथ अन्य समाधान-> ज़िपफाइल लिखना और निकालने के लिए विशेष फ़ाइल का एक ही प्रभाव होता है। निकालने में लगभग 3-4 मिनट लगते हैं।

उसी फ़ाइल को निकालने के साथ केवल अनजिप-टूल का उपयोग करके 2 सेकंड से कम समय लगता है।

क्या किसी को पता है कि मेरे कोड के साथ जीताआरजी क्या है, या यहां तक ​​कि पाइथन zipfile lib के साथ ??

धन्यवाद Ajava

+0

क्या यह निकालने की गति को प्रभावित करता है कि ज़िप पासवर्ड सुरक्षित है या नहीं? –

+0

नहीं, यह नहीं है, अगर एक ही ज़िपफाइल पासवर्ड सुरक्षित नहीं है, तो वही कोड अनजिप के रूप में तेज़ी से सबकुछ निकाल देता है !!!!! –

+1

पाइथन के माध्यम से 30 एमबी पासवर्ड संरक्षित ज़िपफाइल निकालने के लिए अपने पीसी (i5, 8GB रैम, डेबियन व्हीजी) पर भी 1 मिनट से अधिक समय लगता है !! –

उत्तर

4

यह अजगर 2.7 में zipfile मॉड्यूल के साथ एक दस्तावेज मुद्दा हो रहा है। आप documentation for ZipFile को देखें, तो यह स्पष्ट रूप से उल्लेख है:

डिक्रिप्शन बेहद धीमी गति से है के रूप में यह देशी अजगर बजाय सी

में कार्यान्वित किया जाता आप तेजी से प्रदर्शन की जरूरत है, तो आप या तो एक आह्वान कर सकते हैं आपके कोड से एक बाहरी प्रोग्राम (जैसे अनजिप या 7zip), या सुनिश्चित करें कि जिन ज़िप फ़ाइलों के साथ आप काम कर रहे हैं वे पासवर्ड सुरक्षित नहीं हैं।

+0

मैंने दस्तावेज़ पढ़ा है लेकिन इस लाइन को अनदेखा कर दिया है !! धन्यवाद –

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