测试SqlAlchemy列类型

时间:2018-07-03 15:50:57

标签: python sqlalchemy

当您使用表格列类型时,如何测试它们是否属于特定类型?

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

测试列类型的正确方法是什么?

1 个答案:

答案 0 :(得分:0)

要测试类型,您必须使用issubclass而不是isinstance:

issubclass(type(type_), VARCHAR))