Why is instance variable not getting recognized

前端 未结 2 1871
余生分开走
余生分开走 2021-01-21 10:42

I have the following class in Python.

import os,ConfigParser

class WebPageTestConfigUtils:

    def __init__(self, configParser=None, configFilePath=None):
             


        
相关标签:
2条回答
  • 2021-01-21 11:19

    That's expected. In your code, python will not be able to access class members without self. Here is the correct code:

    def initializeConfig(self):
        self.configParser.read(self.configFilePath)
        return self.configParser
    
    def getConfigValue(self,key):
        return self.configParser.get('WPTConfig', key)
    
    0 讨论(0)
  • 2021-01-21 11:22

    You are defining

    ...
    self.configParser = ConfigParser.RawConfigParser()
    ...
    

    And accessing using

    ...
    configParser.read(configFilePath)
    ...
    

    You have to access as self.configParser.

    0 讨论(0)
提交回复
热议问题