如何使用枚举限制pydantic的选择

2024-10-04 11:27:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我有下一个枚举选项:

class ModeEnum(str, Enum):
""" mode """

    map = "map"
    cluster = "cluster"
    region = "region"

此枚举用于两个Pydantic数据结构。 在一个数据结构中,我需要所有枚举选项。 在其他数据结构中,我需要排除region。 如果我对此使用自定义验证并尝试输入一些other值,则标准验证错误消息会通知我,允许的值都是三个

那么,在这种情况下,什么是最佳决策

附言。 我在ModeEnum中使用了map变量。坏吗?我无法想象当它可以覆盖内置的map对象时的情况,但它仍然可以吗


Tags: 数据结构map标准mode选项错误情况enum