Usando la nueva función Enum (a través de backport enum34 ) con python 2.7.6.
Dada la siguiente definición, ¿cómo puedo convertir un int al valor de Enum correspondiente?
from enum import Enum
class Fruit(Enum):
Apple = 4
Orange = 5
Pear = 6
Sé que puedo crear a mano una serie de declaraciones if para realizar la conversión, pero ¿hay una forma pitónica fácil de convertir? Básicamente, me gustaría una función ConvertIntToFruit (int) que devuelva un valor de enumeración.
Mi caso de uso es que tengo un archivo csv de registros donde leo cada registro en un objeto. Uno de los campos del archivo es un campo entero que representa una enumeración. Mientras estoy rellenando el objeto, me gustaría convertir ese campo entero del archivo en el valor Enum correspondiente en el objeto.