从枚举类中获取值,在此枚举类名称在Python的运行时是已知的]] << [

问题描述 投票:0回答:2
我正在尝试通过获取枚举成员名称runtime来从Enum类获取枚举值。我正在尝试通过以下方式:

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**
请为我提供上述问题的替代解决方案。

我正在尝试通过获取枚举成员名称runtime来从Enum类获取枚举值。我正在尝试通过以下方式:从枚举导入Enum类EnumList(Enum):foo = 1 bar = ...

python-3.x enums
2个回答
0
投票
您的期望是错误的。向Enum询问其成员之一会给您该成员:

0
投票
我认为这是您想要的:
© www.soinside.com 2019 - 2024. All rights reserved.