def create_enum_column(spec):
if spec.startswith('Enum8'):
params = spec[6:-1]
cls = Enum8Column
else:
params = spec[7:-1]
cls = Enum16Column
d = {}
for param in params.split(", '"):
pos = param.rfind("'")
name = param[:pos].lstrip("'")
value = int(param[pos + 1:].lstrip(' ='))
d[name] = value
return cls(Enum(cls.ch_type, d))
评论列表
文章目录