我试图让 SQLAlchemy 为我提交的每个查询添加注释。
我从文档中知道我可以做这样的事情:
from sqlalchemy.sql.expression import Insert
@compiles(Insert)
def prefix_inserts(insert, compiler, **kw):
return compiler.visit_insert(insert.prefix_with("/* comment */"), **kw)
但我不知道如何对每个查询执行此操作,无论是什么类型,而不必在compiles
装饰师。
我会使用事件。有一个例子在 SQLAlchemy 文档中:
from sqlalchemy.engine import Engine
from sqlalchemy import event
@event.listens_for(Engine, "before_cursor_execute", retval=True)
def comment_sql_calls(conn, cursor, statement, parameters,
context, executemany):
statement = statement + " -- some comment"
return statement, parameters
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)