Verwenden der neuen Enum-Funktion (über Backport enum34 ) mit Python 2.7.6.
Wie kann ich angesichts der folgenden Definition ein int in den entsprechenden Enum-Wert konvertieren?
from enum import Enum
class Fruit(Enum):
Apple = 4
Orange = 5
Pear = 6
Ich weiß, dass ich eine Reihe von if-Anweisungen von Hand erstellen kann, um die Konvertierung durchzuführen, aber gibt es eine einfache pythonische Methode zum Konvertieren? Grundsätzlich möchte ich eine Funktion ConvertIntToFruit (int), die einen Aufzählungswert zurückgibt.
Mein Anwendungsfall ist, dass ich eine CSV-Datei mit Datensätzen habe, in der ich jeden Datensatz in ein Objekt einlese. Eines der Dateifelder ist ein ganzzahliges Feld, das eine Aufzählung darstellt. Während ich das Objekt auffülle, möchte ich dieses ganzzahlige Feld aus der Datei in den entsprechenden Enum-Wert im Objekt konvertieren.