我试图通过获取枚举成员名称 runtime 从枚举类中获取枚举值。我正在尝试以下方式:
from enum import Enum
class EnumList(Enum):
foo = 1
bar = 2
enumMemberName=input("Enter enum member name")
enumValue=repr(EnumList.enumMemberName) // **AttributeError: enumMemberName**
enumValue=repr(EnumList.foo) // **working fine**
请提供上述问题的替代解决方案。
最佳答案
我想这就是你想要的:
edit:根据 OP 反馈修改答案。
from enum import Enum
class EnumList(Enum):
foo = 1
bar = 2
enumMemberName=input("Enter enum member name")
enumMember = EnumList.foo
enumMemberTwo = EnumList[enumMemberName]
enumValue = EnumList[enumMemberName].value
enumValueStr = repr(EnumList[enumMemberName].value)
关于python - 从枚举类获取值,其中枚举成员名称在 Python 中运行时已知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59100315/