1
binux 2014-05-01 12:03:20 +08:00
设计错误,你设计是单例,就不应该独立释放连接。
其二,不要 import 就创建连接,python 不是这么用的 |
2
yangzh 2014-05-01 12:05:01 +08:00
__del__()
|
3
yangzh 2014-05-01 12:07:08 +08:00
也许你用 with statement 比较合适。
请参照 https://docs.python.org/release/2.5/whatsnew/pep-343.html |
4
yangzh 2014-05-01 12:08:13 +08:00
|
6
binux 2014-05-01 12:14:21 +08:00 1
好,我猜一下Y,多个DB需要共享一个连接,当最后一个DB的实例析构的时候,释放链接
那么,可以这样: Connection 是一个单例,在第一次 instance_get 时创建(这里为了防止总是有一个引用,可以使用 weakref) DB 初始化的时候,获得 Connection 的单例,析构时,利用 python 自动引用计数,当 Connection 没有 DB 引用时自然释放。 |