हल: एनम पायथन सभी विकल्पों को प्रिंट करता है

पायथन में एक एनम का उपयोग करने में मुख्य समस्या यह है कि इसके सभी विकल्पों को प्रिंट करना मुश्किल हो सकता है। Enums को मॉड्यूल में परिभाषित किया गया है, इसलिए आपको इसे पहले आयात करने की आवश्यकता है। फिर, आप इसके सदस्यों तक पहुँचने के लिए एनम के नाम को एक चर के रूप में उपयोग कर सकते हैं:

एनम आयात एनम से

Enum.नाम

for option in dir(enum):
    if not option.startswith('_'):
        print(option)

कोड एनम मॉड्यूल में सभी विकल्पों के माध्यम से लूपिंग कर रहा है। यदि विकल्प अंडरस्कोर से शुरू नहीं होता है, तो यह विकल्प को प्रिंट कर रहा है।

एनम लाइब्रेरी

पायथन में एक एनम लाइब्रेरी एक पुस्तकालय है जो प्रगणित प्रकारों का प्रतिनिधित्व करने के लिए स्थिरांक का एक सेट प्रदान करता है। Enums का उपयोग विभिन्न विकल्पों, मूल्यों या राज्यों का प्रतिनिधित्व करने के लिए किया जा सकता है, और सामान्य पूर्णांक स्थिरांक के स्थान पर उपयोग किया जा सकता है।

Enums कस्टम प्रकार को परिभाषित करने के लिए उपयोगी होते हैं जिनका उपयोग आपके कोड में अंतर्निहित संख्यात्मक प्रतिनिधित्व के बारे में चिंता किए बिना किया जा सकता है। उदाहरण के लिए, आप विभिन्न फ़ाइल प्रकारों, या सॉफ़्टवेयर पैकेज के विभिन्न संस्करणों का प्रतिनिधित्व करने के लिए एक एनम का उपयोग कर सकते हैं।

पायथन में एक एनम बनाने के लिए, आपको पहले एक वर्ग बनाना होगा जो एनुमरेटेड प्रकार को परिभाषित करता है। कक्षा में कुछ सरल गुण होने चाहिए: एक पहचानकर्ता (उदाहरण के लिए, "enumFileType"), संभावित मानों की एक सूची (उदाहरण के लिए, ["txt", "rtf", "doc"]), और एक विधि जो संबंधित मान (उदाहरण के लिए, getFileType ())।

एक बार जब आप कक्षा बना लेते हैं, तो आपको अपने कोड में कक्षा का एक उदाहरण जोड़ना होगा। ऐसा करने के लिए, आपको वर्ग के नाम के बाद एनम कीवर्ड का उपयोग करना होगा। उदाहरण के लिए, यदि आप "enumFileType" नामक एक एनम बनाना चाहते हैं और इसके मानों को "fileType1" और "fileType2" नाम के चर में संग्रहीत करना चाहते हैं, तो आप लिखेंगे:

enumFileType = {'txt': fileType1, 'rtf': fileType2}

गणना

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

एनम रंग {लाल, हरा, नीला}

आप गणना में मानों का उपयोग ठीक वैसे ही कर सकते हैं जैसे आप किसी अन्य चर के लिए करते हैं। उदाहरण के लिए, आप उन्हें कंडीशनल स्टेटमेंट या लूप के हिस्से के रूप में इस्तेमाल कर सकते हैं। आप एनम कीवर्ड का उपयोग करके एक चर के लिए एक गणना भी निर्दिष्ट कर सकते हैं।

रंग मेरा रंग = नीला;

प्रोग्रामेटिक एक्सेस

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

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

संबंधित पोस्ट:

एक टिप्पणी छोड़ दो