gpt4 book ai didi

python - 从枚举类获取值,其中枚举成员名称在 Python 中运行时已知

转载 作者:行者123 更新时间:2023-12-04 02:41:39 25 4
gpt4 key购买 nike

我试图通过获取枚举成员名称 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)

引自documentation for Enum

From Enum documentation

关于python - 从枚举类获取值,其中枚举成员名称在 Python 中运行时已知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59100315/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com