我试图让赋予其多个值的一个枚举的名称:获取枚举名蟒蛇
class DType(Enum):
float32 = ["f", 8]
double64 = ["d", 9]
当我试图得到一个价值给它的工作原理名称:
print DType["float32"].value[1] # prints 8
print DType["float32"].value[0] # prints f
,但是当我试图让出了名的给定值的唯一错误会:
print DataType(8).name
print DataType("f").name
raise ValueError("%s is not a valid %s" % (value, cls.name))
ValueError: 8 is not a valid DataType
ValueError: f is not a valid DataType
有没有办法做到这一点?还是我使用错误的数据结构?
枚举不能具有每个名称的多个值。你为什么需要这个,是其中一个别名?什么时候使用''f''和什么时候使用'9'? –