3

您是否必须在 python3 中的函数内显式关闭 mysql (pymysql) 连接,或者您是否可以让 python3 在超出范围时自动处理它。

4

1 回答 1

2

如果一个对象超出范围,并不意味着 Python 会调用.close()它。pymysql确实在__del__连接对象(source)的方法中做了一些清理(关闭套接字),但我不会依赖它 - 特别是因为它只关闭套接字并且不与 MySQL 通信连接正在关闭(这是什么.close())。

因此,最好是明确的并自己关闭连接。这也意味着您确切地知道连接何时关闭。

于 2015-02-19T19:49:05.640 回答