首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用psycopg2连接到postgre的上下文管理器

使用psycopg2连接到postgre的上下文管理器
EN

Stack Overflow用户
提问于 2022-06-15 08:53:04
回答 1查看 201关注 0票数 1

使用上下文管理器语句连接非常有用,如下所示:

代码语言:javascript
复制
with psycopg2.connect(**dns) as conn:
    with conn.cursor(cursor_factory=psycopg2.extras.RealDictCursor) as curs:
...

如何定义使用上下文管理器处理数据库的类?

代码语言:javascript
复制
class DBConn:
    def __init__(self, dns):
        self.conn = psycopg2.connect(**dns)
        self.curs = self.conn.cursor()

    def __enter__(self):
        pass

    def __exit__(self):
        pass
EN

回答 1

Stack Overflow用户

发布于 2022-06-15 11:06:30

拿到了..。

代码语言:javascript
复制
class DBConn:
    def __init__(self, dns):
        self.connection = psycopg2.connect(**dns)

    def __enter__(self):
        return self.connection.cursor()

    def __exit__(self, exc_type, exc_value, traceback):
        self.connection.commit()
        self.connection.close()
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/72628457

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档