3

カーソルの実装をどのように組み合わせることができますpsycopg2か?私の場合、カーソルをaNamedTupleCursorと。の両方として機能させたいと思います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 に答える