Usando o novo recurso Enum (via backport enum34 ) com o python 2.7.6.
Dada a definição a seguir, como posso converter um int no valor Enum correspondente?
from enum import Enum
class Fruit(Enum):
Apple = 4
Orange = 5
Pear = 6
Eu sei que posso criar manualmente uma série de declarações if para fazer a conversão, mas existe uma maneira fácil de fazer a conversão em python? Basicamente, eu gostaria de uma função ConvertIntToFruit (int) que retornasse um valor enum.
Meu caso de uso é eu tenho um arquivo csv de registros onde estou lendo cada registro em um objeto. Um dos campos do arquivo é um campo inteiro que representa uma enumeração. Enquanto estou preenchendo o objeto, gostaria de converter esse campo inteiro do arquivo no valor Enum correspondente no objeto.