3

如何混合光标实现psycopg2?在我的情况下,我希望光标同时充当 aNamedTupleCursor和 a LoggingCursor

4

2 回答 2

2

目前还没有,几天前我已经提交了一个补丁来启用协作子类化。

日志游标并没有什么特别之处,它更像是一个演示而不是真正有用的东西:我建议您将 NamedTupleCursor 子类化并添加您需要的日志语句,看看 LoggingCursor 作为提示。

于 2012-10-07T17:43:09.163 回答
1

作为记录,@piro 补丁可以使用 Mixin:

from psycopg2.extras import LoggingConnection,LoggingCursor,RealDictCursor

class MixinLoggedDictCursor(LoggingCursor, RealDictCursor):
   pass

conn = psycopg2.connect(
    cursor_factory=MixinLoggedDictCursor,
    connection_factory=LoggingConnection,
    **kwargs
)
conn.initialize(my_logger)
于 2021-02-03T11:41:15.373 回答