किसी वस्तु के पिकलीबल (या अचार-सक्षम) होने का क्या मतलब है?


82

पायथन डॉक्स ने इस शब्द का बहुत उल्लेख किया है और मैं जानना चाहता हूं कि इसका क्या मतलब है! Googling बहुत मदद नहीं करता है ..


8
क्रमिक .......
मौरिसियो शेफ़र

जवाबों:


59

इसका सीधा सा मतलब है कि इसे pickleमॉड्यूल द्वारा क्रमबद्ध किया जा सकता है । इसकी एक बुनियादी व्याख्या के लिए, देखें कि क्या उठाया और अप्रकाशित किया जा सकता है? अचार प्रोटोकॉल अधिक विवरण प्रदान करता है, और दिखाता है कि कक्षाएं प्रक्रिया को कैसे अनुकूलित कर सकती हैं।


28

आमतौर पर जो चीजें लेने योग्य नहीं होती हैं, उदाहरण के लिए, सॉकेट, फ़ाइल (हैंडलर), डेटाबेस कनेक्शन, और इसी तरह। मूलभूत अजगर प्रकारों (dicts, सूचियों, आदिम, ऑब्जेक्ट्स, ऑब्जेक्ट रेफरेंस, यहां तक ​​कि परिपत्र) से निर्मित (पुनरावर्ती) सब कुछ डिफ़ॉल्ट रूप से चुना जा सकता है।

आप कस्टम अचार कोड को लागू कर सकते हैं, उदाहरण के लिए, डेटाबेस कनेक्शन के कॉन्फ़िगरेशन को संग्रहीत करना और बाद में इसे पुनर्स्थापित करना, लेकिन इसके लिए आपको विशेष, कस्टम तर्क की आवश्यकता होगी।

यह सब xml, json और yaml की तुलना में बहुत अधिक शक्तिशाली बनाता है (लेकिन निश्चित रूप से पठनीय नहीं है)


2

अचार बनाना वह प्रक्रिया है जिसमें अजगर में वस्तुओं को सरल द्विआधारी प्रतिनिधित्व में परिवर्तित किया जाता है जिसका उपयोग उस वस्तु को एक पाठ फ़ाइल में लिखने के लिए किया जा सकता है जिसे संग्रहीत किया जा सकता है। यह अजगर वस्तुओं को संग्रहीत करने के लिए किया जाता है और इसे क्रमांकन भी कहा जाता है। आप इस से अनुमान लगा सकते हैं कि डी-सीरियलाइज़ेशन या अनप्लिकिंग काक्यामतलब है।

इसलिए जब हम कहते हैं कि एक ऑब्जेक्ट पिकलेबल है तो इसका मतलब है कि ऑब्जेक्ट को अजगर के अचार मॉड्यूल का उपयोग करके क्रमबद्ध किया जा सकता है ।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.