小编Ace*_*ole的帖子

如果枚举中存在值,则返回 True;如果不是,则返回 false

如果我遗漏了任何明显的内容,我深表歉意;有没有办法查看一个值是否在枚举中,如果是,则返回 True,否则返回 False?例如,如果我从 python 文档中获取以下枚举,

from enum import Enum
class Colour(Enum):
     RED = 1
     GREEN = 2
     BLUE = 3
Run Code Online (Sandbox Code Playgroud)

有什么方法可以执行以下操作或等效操作,而不会引发异常:

colour_test = "YELLOW"
if Colour[colour_test]:
    print("In enum")
else:
    print("Not in enum")
## Output wanted - "Not in enum"
## Actual output - KeyError: "YELLOW"
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用 try;except 语句,但我不想在这种情况下使用它,因为我想将这个条件与其他语句一起使用。

python enums

4
推荐指数
1
解决办法
180
查看次数

标签 统计

enums ×1

python ×1