【发布时间】:2010-09-08 13:35:34
【问题描述】:
我有一种方法可以将数据保存在 DB 中,还有一个装饰器来管理连接,但我不知道如何使它工作。
保存方法:
class DA_Row(DABase):
@DABase.connectAndDisconnect
def save(self):
"""
Guarda el spin en la base de datos
"""
self.__cursor.callproc('sp_insert_row', (
"value 1",
"value 2"
)
)
我这里有一个带有不起作用的函数装饰器的继承类。
class DABase():
def __init__(self):
self.__cursor = None
@staticmethod
def connectAndDisconnect(func):
def deco(*args):
returnValue = None
self.DBconnect()
try:
self.__cursor = self.db.cursor()
returnValue = func(*args)
finally:
self.desconectarDB()
return returnValue
return deco
....
显示这个...
如何从装饰器重新定义DABase.__cursor?
如果不可能,如何以不同的方式解决这个问题?
感谢您的宝贵时间!
【问题讨论】:
-
错误是
self未定义
标签: python connection decorator