Использование новой функции Enum (через backport enum34) с помощью python 2.7.6.
Учитывая следующее определение, как я могу преобразовать int в соответствующее значение Enum?
from enum import Enum
class Fruit(Enum):
Apple = 4
Orange = 5
Pear = 6
Я знаю, что могу обработать серию if-утверждений для преобразования, но есть ли простой пифонический способ конвертировать? В принципе, мне нужна функция ConvertIntToFruit (int), которая возвращает значение перечисления.
Мой вариант использования: у меня есть файл csv записей, где я читаю каждую запись в объекте. Одним из полей файла является целочисленное поле, которое представляет собой перечисление. Когда я заполняю объект, я хотел бы преобразовать это целочисленное поле из файла в соответствующее значение Enum в объекте.