Python SQLAlchemy向每个查询添加注释
我试图让SQLAlchemy在我提交的每个查询中添加一条注释 从文档中我知道我可以做这样的事情:Python SQLAlchemy向每个查询添加注释,python,sqlalchemy,Python,Sqlalchemy,我试图让SQLAlchemy在我提交的每个查询中添加一条注释 从文档中我知道我可以做这样的事情: from sqlalchemy.sql.expression import Insert @compiles(Insert) def prefix_inserts(insert, compiler, **kw): return compiler.visit_insert(insert.prefix_with("/* comment */"), **kw) 但是我不知道如何才能对每一个查询
from sqlalchemy.sql.expression import Insert
@compiles(Insert)
def prefix_inserts(insert, compiler, **kw):
return compiler.visit_insert(insert.prefix_with("/* comment */"), **kw)
但是我不知道如何才能对每一个查询都这样做,不管是什么类型的查询,而不必在
编译器中列出每个查询。我会使用事件。有一个例子:
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