파이썬의 설정 파일에서 읽을 유틸리티 클래스를 작성하고 싶습니다.Python에서 정적 유틸리티 클래스를 올바르게 정의하는 방법
import os,ConfigParser
class WebPageTestConfigUtils:
configParser = ConfigParser.RawConfigParser()
configFilePath = (os.path.join(os.getcwd(),'webPageTestConfig.cfg'))
@staticmethod
def initializeConfig():
configParser.read(self.configFilePath)
@staticmethod
def getConfigValue(key):
return configParser.get('WPTConfig', key)
def main():
WebPageTestConfigUtils.initializeConfig()
print WebPageTestConfigUtils.getConfigValue('testStatus')
if __name__ =='__main__':
main()
실행시 오류가 발생합니다.
NameError: global name 'configParser' is not defined
이유는 정적 멤버를 인식 할 수 없습니다 파이썬입니다.
파이썬은 자바가 아니며 일반적으로 클래스를 인스턴스화하려는 것일뿐입니다. 아마, 당신은 자유 함수를 담고있는 유틸리티 * 모듈 *을 작성하고 싶을 것이다. –
또한,'camelCase'가 아닌 Python 변수에'snake_case_names'를 사용해야합니다 ... – pradyunsg