так что 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'? И если его не существует, как я могу реализовать его?
Заранее спасибо!