开发者社区> 问答> 正文

pymsql 如何利用 with 自动关闭?

pymsql 如何利用 with 自动关闭?

展开
收起
真的很搞笑 2021-11-06 23:26:53 284 0
1 条回答
写回答
取消 提交回答
  • 利用with定义函数

    @contextlib.contextmanager
    def mysql(self, host='127.0.0.1', port=3306, user='nick', passwd='', db='db1', charset='utf8'):
        self.conn = pymysql.connect(host=host, port=port, user=user, passwd=passwd, db=db, charset=charset)
        self.cuersor = self.conn.cursor(cursor=pymysql.cursors.DictCursor)
    
        try:
            yield self.cuersor
        finally:
            self.conn.commit()
            self.cuersor.close()
            self.conn.close()
    

    执行

    with mysql() as cuersor: print(cuersor) # 操作MySQL代码块

    2021-11-06 23:27:12
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
阿里云数据库案例集下载 立即下载
MySQL 5.7优化不求人 立即下载
基于浏览器的实时构建探索之路--玄寂 立即下载

相关实验场景

更多