最佳答案
在 python2.7.6中使用新的 Enum 特性(通过 后端口枚举34)。
给定以下定义,如何将 int 转换为相应的 Enum 值?
from enum import Enum
class Fruit(Enum):
Apple = 4
Orange = 5
Pear = 6
我知道我可以手工制作一系列的 if 语句来进行转换,但是有没有简单的 Python 转换方法呢?基本上,我希望有一个函数 ConvertIntToFruit (int)返回一个枚举值。
我的用例是我有一个 csv 文件的记录,我读取每个记录到一个对象。其中一个文件字段是表示枚举的整数字段。在填充对象时,我希望将该整数字段从文件转换为对象中相应的 Enum 值。