为了账号安全,请及时绑定邮箱和手机立即绑定

如何关闭与 PyMySQL 库中返回值的连接?

如何关闭与 PyMySQL 库中返回值的连接?

呼唤远方 2021-08-14 17:48:36
我有以下代码:import pymysql.cursorsclass MylocalSQL:    def __init__(self):        pass    def get_max_report_date(self):        connection = pymysql.connect(host=...,                                     charset='utf8mb4',                                     cursorclass=pymysql.cursors.DictCursor)        try:            with connection.cursor() as cursor:                # Read a single record                sql = "SELECT value from tab limit 1 "                cursor.execute(sql)                result = cursor.fetchone()                print(result)        finally:            connection.close()if __name__ == '__main__':    mysql = MylocalSQL()    mysql.get_max_report_date()我想改变print(result)成return 这样我可以这样做:value = mysql.get_max_report_date()但是,如果我将 in 更改print(result)为return result,则将不会执行 finally 块。有没有更好的方法来管理连接和处理错误,同时能够从查询中返回值?
查看完整描述

2 回答

?
RISEBY

TA贡献1856条经验 获得超5个赞

之前创建一个变量。将结果分配给您的变量。关闭连接。返回变量。


查看完整回答
反对 回复 2021-08-14
  • 2 回答
  • 0 关注
  • 287 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号