अजगर 2.7.6 के साथ नई Enum सुविधा ( बैकपोर्ट enum34 के माध्यम से ) का उपयोग करना ।
निम्नलिखित परिभाषा को देखते हुए, मैं एक इंट को संबंधित Enum मान में कैसे बदल सकता हूं?
from enum import Enum
class Fruit(Enum):
Apple = 4
Orange = 5
Pear = 6
मुझे पता है कि मैं रूपांतरण करने के लिए अगर-कथनों की एक श्रृंखला को सौंप सकता हूं, लेकिन क्या रूपांतरण करने का एक आसान तरीका है? असल में, मैं एक फ़ंक्शन ConvertIntToFruit (int) को पसंद करता हूं जो एक एनम मान देता है।
मेरा उपयोग मामला है मेरे पास अभिलेखों की एक सीएसवी फ़ाइल है जहां मैं प्रत्येक रिकॉर्ड को एक ऑब्जेक्ट में पढ़ रहा हूं। फ़ाइल फ़ील्ड्स में से एक पूर्णांक फ़ील्ड है जो एक एन्यूमरेशन का प्रतिनिधित्व करता है। जैसा कि मैं ऑब्जेक्ट को पॉप्युलेट कर रहा हूं, मैं उस पूर्णांक फ़ील्ड को ऑब्जेक्ट में संबंधित Enum मान में फ़ाइल से परिवर्तित करना चाहता हूं।