【发布时间】:2009-09-26 21:46:49
【问题描述】:
如果我有以下代码:
import sqlite
sqlite.connect('tmp.db').cursor().close()
我收到以下错误消息:
Traceback (most recent call last):
File "searchengine2.py", line 13, in ?
sqlite.connect('tmp.db').cursor().close()
File "/usr/lib64/python2.4/site-packages/sqlite/main.py", line 280, in close
if self.con and self.con.closed:
ReferenceError: weakly-referenced object no longer exists
但是,如果我按以下方式修改代码:
import sqlite
x1 = sqlite.connect('tmp.db')
x2 = x1.cursor()
x3 = x2.close()
一切都很好。为什么?
【问题讨论】: