निराकरण: enum python सर्व पर्याय प्रिंट करा

Python मध्ये enum वापरताना मुख्य समस्या म्हणजे त्याचे सर्व पर्याय मुद्रित करणे कठीण होऊ शकते. एनम्स एका मॉड्यूलमध्ये परिभाषित केले आहेत, म्हणून तुम्हाला ते प्रथम आयात करणे आवश्यक आहे. त्यानंतर, तुम्ही enum चे नाव त्याच्या सदस्यांमध्ये प्रवेश करण्यासाठी व्हेरिएबल म्हणून वापरू शकता:

enum आयात Enum कडून

एनम.नाव

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

एनम मॉड्यूलमधील सर्व पर्यायांमधून कोड लूप करत आहे. जर पर्याय अंडरस्कोरने सुरू होत नसेल, तर तो पर्याय मुद्रित करत आहे.

एनम लायब्ररी

पायथनमधील एनम लायब्ररी ही एक लायब्ररी आहे जी गणना केलेल्या प्रकारांचे प्रतिनिधित्व करण्यासाठी स्थिरांकांचा संच प्रदान करते. एनम्सचा वापर भिन्न पर्याय, मूल्ये किंवा अवस्था दर्शवण्यासाठी केला जाऊ शकतो आणि सामान्य पूर्णांक स्थिरांकांच्या जागी वापरला जाऊ शकतो.

अंतर्निहित संख्यात्मक प्रतिनिधित्वाची काळजी न करता तुमच्या कोडमध्ये वापरता येणारे सानुकूल प्रकार परिभाषित करण्यासाठी एनम्स उपयुक्त आहेत. उदाहरणार्थ, तुम्ही भिन्न फाइल प्रकार किंवा सॉफ्टवेअर पॅकेजच्या भिन्न आवृत्त्या दर्शवण्यासाठी enum वापरू शकता.

Python मध्ये enum तयार करण्यासाठी, तुम्हाला प्रथम एक वर्ग तयार करणे आवश्यक आहे जो गणना केलेला प्रकार परिभाषित करतो. वर्गामध्ये काही साधे गुणधर्म असावेत: एक अभिज्ञापक (उदाहरणार्थ, “enumFileType”), संभाव्य मूल्यांची सूची (उदाहरणार्थ, [“txt”, “rtf”, “doc”]), आणि एक पद्धत जी परत मिळवते. संबंधित मूल्य (उदाहरणार्थ, getFileType()).

एकदा तुम्ही वर्ग तयार केल्यावर, तुम्हाला तुमच्या कोडमध्ये वर्गाचे उदाहरण जोडावे लागेल. हे करण्यासाठी, तुम्हाला वर्गाच्या नावानंतर enum कीवर्ड वापरणे आवश्यक आहे. उदाहरणार्थ, जर तुम्हाला “enumFileType” नावाचा enum तयार करायचा असेल आणि त्याची व्हॅल्यू “fileType1” आणि “fileType2” नावाच्या व्हेरिएबल्समध्ये साठवायची असेल, तर तुम्ही लिहाल:

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

गणने

गणन हा Python मधील डेटा प्रकार आहे जो तुम्हाला अनन्य मूल्यांची सूची संचयित करण्याची परवानगी देतो. ते अ‍ॅरेसारखेच आहेत, परंतु त्यांच्याकडे कोणतीही विशिष्ट आकार मर्यादा नाही. तुम्ही enum कीवर्ड वापरून गणन तयार करू शकता.

एनम रंग { लाल, हिरवा, निळा }

तुम्ही इतर व्हेरिएबलप्रमाणेच गणनेमध्ये मूल्ये वापरू शकता. उदाहरणार्थ, तुम्ही त्यांचा वापर कंडिशनल स्टेटमेंटमध्ये किंवा लूपचा भाग म्हणून करू शकता. तुम्ही enum कीवर्ड वापरून व्हेरिएबलला गणन नियुक्त करू शकता.

रंग myColor = निळा;

कार्यक्रमात्मक प्रवेश

Python मधील डेटावर प्रोग्रामॅटिक प्रवेश मिळविण्याचे काही मार्ग आहेत. सर्वात सोपा मार्ग म्हणजे अंगभूत मॉड्यूल urllib2 वापरणे. हे मॉड्यूल URL मध्ये प्रवेश करण्यासाठी आणि त्या URL मधील सामग्री मिळविण्यासाठी एक सोपा इंटरफेस प्रदान करते.

डेटावर प्रोग्रामॅटिक प्रवेश मिळविण्याचा दुसरा मार्ग म्हणजे लायब्ररी विनंत्या वापरणे. कुकीजमध्ये प्रवेश करणे, फाइल डाउनलोड करणे आणि POST विनंत्या करणे यासह वेब संसाधनांसह कार्य करण्यासाठी विनंत्या अधिक व्यापक आणि शक्तिशाली इंटरफेस प्रदान करतात.

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

एक टिप्पणी द्या