我正在开发一个 Trac 插件...
为了检索我的数据,我创建了一个游标对象并获得如下结果表:
db = self.env.get_db_cnx()
cursor = db.cursor()
cursor.execute("SELECT...")
现在结果被用于 3 个不同的功能。我的问题现在是光标在第一次循环时被清除(就像这里所说的那样http://packages.python.org/psycopg2/cursor.html)
然后我尝试复制光标对象,但这也失败了。该copy(cursor)
函数似乎有一个大数据集的问题,并且该函数deepcopy(cursor)
无论如何都会失败(根据这个错误http://bugs.python.org/issue1515)。
我该如何解决这个问题?