我想編寫一個工具類來從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