您是否必须在 python3 中的函数内显式关闭 mysql (pymysql) 连接,或者您是否可以让 python3 在超出范围时自动处理它。
问问题
329 次
您是否必须在 python3 中的函数内显式关闭 mysql (pymysql) 连接,或者您是否可以让 python3 在超出范围时自动处理它。
如果一个对象超出范围,并不意味着 Python 会调用.close()
它。pymysql
确实在__del__
连接对象(source)的方法中做了一些清理(关闭套接字),但我不会依赖它 - 特别是因为它只关闭套接字并且不与 MySQL 通信连接正在关闭(这是什么.close()
)。
因此,最好是明确的并自己关闭连接。这也意味着您确切地知道连接何时关闭。