在类中使用event.listens_for装饰器

时间:2020-07-15 02:43:54

标签: python-3.x pandas sqlalchemy

这是我第一次使用Pandas和SQLAlchemy,并且在进行了大量与使用CSV中的SQLAlchemy加载SQL Server DB表有关的研究之后,我找到了this article。由于记录了性能提升,因此我决定按照以下代码使用方法4:

from sqlalchemy import event
@event.listens_for(engine, "before_cursor_execute")
def receive_before_cursor_execute(
       conn, cursor, statement, params, context, executemany
        ):
            if executemany:
                cursor.fast_executemany = True

df.to_sql(tbl, engine, index=False, if_exists="append", schema="dbo")

问题在于,其余代码是作为一个类创建的,我不知道如何在该类中使用@ event.listens_for。有没有办法使用装饰器,或者有替代的方法来监听事件?

任何提供的帮助将不胜感激。

0 个答案:

没有答案