Проверка типа столбца SqlAlchemy - PullRequest
0 голосов
/ 03 июля 2018

Когда у вас есть тип столбцов таблицы, как проверить, относятся ли они к определенному типу?

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 голосов
/ 03 июля 2018

Чтобы проверить тип, вы должны использовать issubclass вместо isinstance:

issubclass(type(type_), VARCHAR))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...