Как получить обработанную версию типа Python в контексте текущего сеанса? - PullRequest
0 голосов
/ 13 июня 2019

так что sqlalchemy делает кучу хитроумных вещей за кулисами, чтобы правильно обрабатывать типы python для диалекта SQL, который вы сейчас используете. Например, True становится 1 на SQL Server, None становится NULL, строки автоматически заключаются в одинарные кавычки и т. Д.

Мне было интересно, есть ли какая-либо часть API sqlalchemy, которую можно использовать полностью изолированно, чтобы выяснить, каким будет данный тип python при использовании в запросе sqlalchemy.

По сути, я хочу:

process_python_object(dt.datetime(2019, 3, 24))     # "'2019-03-24 00:00:00'"
process_python_object(False)                        # "0" or "FALSE" depending on dialect
process_python_object(None)                         # "NULL"
process_python_object(3)                            # "3"
process_python_object('Hello World!')               # "'Hello World'"

Что, если вообще, является ближайшим уже существующим эквивалентом функции 'process_python_object'? И если его не существует, как я могу реализовать его?

Заранее спасибо!

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