将字符串转换为枚举类型在Python中。

26 浏览
0 Comments

将字符串转换为枚举类型在Python中。

将字符串转换为相应的Enum子类的实例的正确方法是什么?看起来getattr(YourEnumType, str)可以完成任务,但我不确定它是否足够安全。

例如,假设我有一个枚举类如下:

class BuildType(Enum):
    debug = 200
    release = 400

给定字符串'debug',我如何得到BuildType.debug作为结果?

0