Korzystanie z nowej funkcji Enum (przez backport enum34 ) w Pythonie 2.7.6.
Biorąc pod uwagę następującą definicję, w jaki sposób mogę przekonwertować wartość typu int na odpowiednią wartość Enum?
from enum import Enum
class Fruit(Enum):
Apple = 4
Orange = 5
Pear = 6
Wiem, że mogę ręcznie stworzyć serię instrukcji if, aby wykonać konwersję, ale czy istnieje łatwy sposób konwersji w języku Python? Zasadniczo chciałbym funkcję ConvertIntToFruit (int), która zwraca wartość wyliczenia.
Mój przypadek użycia jest taki, że mam plik rekordów csv, w którym wczytuję każdy rekord do obiektu. Jedno z pól pliku jest polem całkowitoliczbowym, które reprezentuje wyliczenie. Ponieważ wypełniam obiekt, chciałbym przekonwertować to pole liczby całkowitej z pliku na odpowiednią wartość Enum w obiekcie.