首页 > 解决方案 > 未定义值的默认 Python 枚举

问题描述

我意识到 Enum 用于限制可能的值,但就我而言,我将它们与第三方 API 一起使用,该 API 将添加我将来转换为 SQLAlchemy 枚举(只是 enum.Enums)的字符串,而不会发出警告。

当这些新值进来时,我不想得到 KeyErrors,所以我想记录一个警告并指定一个默认值

SomeEnum.Undefined

我定义的每一个枚举。问题是枚举。枚举不能被子类化。

有没有办法用 EnumMeta 完成我想要的,还是我想错了问题?

标签: pythonenumssqlalchemy

解决方案


推荐阅读