Comment convertir int Enum en python?

À l'aide de la nouvelle Enum fonction (via backport enum34) avec python 2.7.6.

Donné la définition suivante, comment puis-je convertir un int correspondant à la valeur d'Enum?

from enum import Enum

class Fruit(Enum):
    Apple = 4
    Orange = 5
    Pear = 6

Je sais que je peux fabriquer a la main une série de si-états pour faire la conversion, mais est-il facile pythonic moyen de convertir? En gros, je voudrais une fonction ConvertIntToFruit(int) renvoie une valeur d'enum.

Mon cas d'utilisation est que j'ai un fichier csv des dossiers où je suis en train de lire chaque enregistrement dans un objet. L'un des champs des fichiers de est un champ de type entier qui représente une énumération. Comme je suis le remplissage de l'objet que j'aimerais convertir en que le champ entier du fichier dans la valeur d'Enum dans l'objet.

InformationsquelleAutor User | 2014-05-30