当您使用表格列类型时,如何测试它们是否属于特定类型?
types = {c.name: c.type for c in table.columns}
for col_name, type_ in types.items():
print(col_name, type(type_), isinstance(VARCHAR, type(type_)), isinstance(type(type_), VARCHAR))
它总是返回以下行:
REGION <class 'sqlalchemy.dialects.mysql.types.VARCHAR'> False False
测试列类型的正确方法是什么?
答案 0 :(得分:0)
要测试类型,您必须使用issubclass而不是isinstance:
issubclass(type(type_), VARCHAR))