psycopg2游标的多个实现

时间:2012-10-07 13:09:09

标签: python psycopg2

如何在psycopg2中混合游标实现?就我而言,我希望光标既可以作为NamedTupleCursor又可以作为LoggingCursor

2 个答案:

答案 0 :(得分:1)

目前还没有,我几天前就致力a patch来启用合作子类化。

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

答案 1 :(得分:0)

为了记录,@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)