我很想在我正在处理的模型中使用Python枚举类型,但问题是数据提供者可能会提供一个空字符串作为其中一个潜在值。
考虑到这个模型...
上述代码会产生一个不出所料的错误:
考虑到这个模型...
from sqlalchemy import Column, Enum
class Events(Base):
__tablename__ = 'events'
...
restriction_code = Column(Enum(RestrictionCode))
...
其中一个枚举类型将具有像这样的“空字符串”属性...
from enum import Enum
class RestrictionCode(Enum):
A = 'A Description'
B = 'B Description'
C = 'C Description'
D = 'D Description'
'' = 'No Restriction'
上述代码会产生一个不出所料的错误:
SyntaxError: can't assign to literal
。这是可能的吗?还是有其他解决方法?