Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Python

Python क्लास को सीरियलाइज़ कैसे करें?

ऑब्जेक्ट सीरियलाइज़ेशन और डिसीरियलाइज़ेशन किसी भी नॉन-ट्रिवियल Python प्रोग्राम का नियमित पहलू है। फाइल में सेव करना, कॉन्फिगरेशन फाइल पढ़ना, HTTP रिक्वेस्ट का जवाब देना - सभी में ऑब्जेक्ट सीरियलाइज़ेशन और डिसीरियलाइज़ेशन शामिल होता है।

सीरियलाइज़ेशन और डिसीरियलाइज़ेशन में Python ऑब्जेक्ट्स को स्ट्रीम करने और बाद में उन्हें बरकरार वापस पाने के लिए विभिन्न स्कीम, फॉर्मेट और प्रोटोकॉल शामिल होते हैं। आपके द्वारा चुनी गई सीरियलाइज़ेशन स्कीम, फॉर्मेट या प्रोटोकॉल यह निर्धारित करते हैं कि आपका प्रोग्राम कितना तेज़ चलता है और कितना सुरक्षित है।

आइए Python ऑब्जेक्ट्स के डिक्शनरी को सीरियलाइज़ करने के लिए उपयोग करें। क्लास भी एक Python ऑब्जेक्ट है। हम pickle नामक Python मॉड्यूल और इसकी मेथड pickle.dumps(object) का उपयोग करते हैं।

foo = dict(int_list=[3, 4, 5],
    text='Hello World', number=9.99, boolean=False, none=None)
import cPickle as pickle
print(pickle.dumps(foo))
print(pickle.dumps(foo, protocol=pickle.HIGHEST_PROTOCOL))
  1. - Python में क्लासेस कैसे डिफाइन करें?

    Python में, लगभग सभी कोड क्लासेस का उपयोग करके लागू किया जाता है। प्रोग्रामर संबंधित कोड के टुकड़ों को एक साथ रखने के लिए क्लासेस का उपयोग करते हैं। यह क्लास कीवर्ड का उपयोग करके किया जाता है, जो ऑब्जेक्ट-ओरिएंटेड कंस्ट्रक्ट्स का संग्रह है। एक क्लास ऑब्जेक्ट बनाने के लिए एक टेम्पलेट है। ऑब्जेक्ट्स म

  1. - पायथन नेमस्पेस कैसे बनाएं?

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

  1. - पायथन में EnvironmentError एक्सेप्शन कैसे पकड़ें?

    EnvironmentError पायथन के बाहर से आने वाली एरर्स (ऑपरेटिंग सिस्टम, फाइलसिस्टम, आदि) के लिए बेस क्लास है। EnvironmentError एक्सेप्शन StandarError क्लास का सबक्लास है। यह IOError और OSError एक्सेप्शन्स का बेस क्लास है। यह वास्तव में अपने सबक्लास एरर्स जैसे IOError और OSError के विपरीत नहीं उठाया जाता।