Использование новой функции 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 в объекте.