I have the following class in Python.
import os,ConfigParser
class WebPageTestConfigUtils:
def __init__(self, configParser=None, configFilePath=None):
self.configParser = ConfigParser.RawConfigParser()
self.configFilePath = (os.path.join(os.getcwd(),'webPageTestConfig.cfg'))
def initializeConfig(self):
configParser.read(configFilePath)
return configParser
def getConfigValue(self,key):
return configParser.get('WPTConfig', key)
def main():
webPageTestConfigUtils = WebPageTestConfigUtils()
webPageTestConfigUtils.initializeConfig()
webPageTestConfigUtils.getConfigValue('testStatus')
if __name__ =='__main__':
main()
Upon execution . This gives me the error.
NameError: global name 'configParser' is not defined.
Why is python not able to recognize the instance variable here.
~
~
()aroundos.path.join(os.getcwd(), 'webPageTestConfig.cfg')