python装饰器 装饰类方法
遇到这么一个问题,我定义了一个带参数的decorator, 我想用它来装饰类的一个方法,
但是装饰器参数报错:name 'proj_name' is not defined
global xmlfile
global proj_name
global CaseNo_or_CaseName
class APITestTemplate(CaseTemplate):
def __init__(self, prj, case):
super(Test_sdkAPI_normal, self).__init__()
CaseNo_or_CaseName = case
proj_name = prj
self.classname = self.__class__.__name__
xmlfile = self.classname + '.xml'
self.xmlop = XMLop3(xmlfile)
@deco_setup_getAPI(proj_name, CaseNo_or_CaseName, xmlfile)
def Setup(self):
tag = 'API'
tag_pre = 'pre'
self.pre_dict = self.xmlop.getElements(tag_pre)
self.api_info_list = self.xmlop.getElements(tag)
请教一下!