我进行了如下修改from DataInit import DataInit class getEAA: def __init__(self) -> None: self.nsrsbh='' self.yhm='' self.dlmm='' self.testEnv='' self.testEnvUrl='' self.UrlList={} self.accoutnList={} self.fileUrl = './datainit.txt' def setAccount(self): dataInit = DataInit(self.fileUrL,self.testEnv,self.accoutnList,self.UrlList) dataInit.Initdata() self.nsrsbh=self.accoutnList[self.testEnv].split()[0] self.yhm=self.accoutnList[self.testEnv].split()[1] self.dlmm=self.accoutnList[self.testEnv].split()[2] self.testEnvList=self.UrlList[self.testEnv] def printaccount(self): # if self.nsrsbh!='': print(self.nsrsbh) print(self.yhm) print(self.dlmm) print(self.testEnvUrl)
时间: 2024-04-20 11:26:43 浏览: 58
oracle存储过程和触发器的说明.pdf
根据你的修改,`UnboundLocalError: local variable 'DataInit' referenced before assignment`错误应该已经解决了。你正确地导入了`DataInit`类,并在`setAccount`方法中实例化了该类。
此外,你还更新了`self.accoutnList`的赋值方式,将其从字典的分割改为了通过字典键进行访问。这样可以避免之前可能出现的`AttributeError`错误。
现在你的代码看起来应该可以正常运行了。当调用`setAccount`方法后,`self.nsrsbh`、`self.yhm`、`self.dlmm`和`self.testEnvList`将被正确地赋值,并且在调用`printaccount`方法时可以正常打印出这些值。
如果你还有其他问题或需要进一步帮助,请随时提问。
阅读全文