【发布时间】:2016-02-14 21:02:14
【问题描述】:
我想在运行时通过读取 YAML 文件中的值来创建枚举类型。所以我有这个:
# Fetch the values
v = {'foo':42, 'bar':24}
# Create the enum
e = type('Enum', (), v)
有合适的方法吗?我觉得打电话给type 不是一个很好的解决方案。
【问题讨论】:
-
我不太清楚为什么您的
Enum具有分配了如此奇怪的值的e.foo和e.bar属性。根本不是Enum! -
@Nhor 那是什么?我正在从一个 C 库中编写一个包装器,其中有一些像
typedef enum {soda = 3423, flower = 5827, water = 999} articles_t;这样的枚举(这显然是一个例子)