我想编写一个工具类来从python中的配置文件读取。如何在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
为什么蟒无法识别静态成员。
Python不是Java,通常你只是在你要实例化的时候使用一个类。最有可能的是,你想编写一个包含免费函数的工具*模块*。 – 2014-11-04 06:41:59
另外,你应该在Python中使用变量'snake_case_names',而不是'camelCase' ... – pradyunsg 2014-11-04 06:48:45