gpt4 book ai didi

python - 如何测试是否存在具有特定名称的 Enum 成员?

转载 作者:IT老高 更新时间:2023-10-28 20:57:07 25 4
gpt4 key购买 nike

使用 Python 3.4 我想测试一个 Enum 类是否包含具有特定名称的成员。

例子:

class Constants(Enum):
One = 1
Two = 2
Three = 3

print(Constants['One'])
print(Constants['Four'])

给予:

Constants.One
File "C:\Python34\lib\enum.py", line 258, in __getitem__
return cls._member_map_[name]
KeyError: 'Four'

我可以捕获 KeyError 并将异常作为存在的指示,但也许有更优雅的方法?

最佳答案

你可以使用 Enum.__members__ - an ordered dictionary mapping names to members :

In [12]: 'One' in Constants.__members__
Out[12]: True

In [13]: 'Four' in Constants.__members__
Out[13]: False

关于python - 如何测试是否存在具有特定名称的 Enum 成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29795488/

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