db_config.ini
[baseconf] host=127.0.0.1 port=3306 user=root password=root db_name=evaluting_sys [concurrent] processor=20
FileHelper.py
#!/usr/bin/python # -*- coding:utf-8 -*- #--------------------- # 2012-02-18 created #--------------------- import sys, os import ConfigParser from Tix import OptionName class IniFileHelper(object): def __init__(self): self.cf = ConfigParser.ConfigParser() # print config_file_path # cf = ConfigParser.ConfigParser() # cf.read(config_file_path) # s = cf.sections() # print 'section:', s # o = cf.options("baseconf") # print 'options:', o # v = cf.items("baseconf") # print 'db:', v # db_host = cf.get("baseconf", "host") # db_port = cf.getint("baseconf", "port") # db_user = cf.get("baseconf", "user") # db_pwd = cf.get("baseconf", "password") # print db_host, db_port, db_user, db_pwd # cf.set("baseconf", "db_pass", "123456") # cf.write(open("config_file_path", "w")) def load(self, filePath): print filePath self.cf.read(filePath) def getSections(self): return self.cf.sections() def getOptions(self, sectionName): return self.cf.options(sectionName) def getItems(self, sectionName): return self.cf.items(sectionName) def getValue(self, sectionName,key): return self.cf.get(sectionName, key) # if __name__ == "__main__": # ABSPATH=os.path.abspath("db_config.ini") # print ABSPATH # f = FileHelper("../conf/db_config.ini")
SSPHelper.py
# -*- coding:utf-8 -*- ''' ''' import sys,os from com.msmiles.file.FileHelper import IniFileHelper class SSPHelper(object): def __init__(self): self.iniFileHelper=IniFileHelper() def loadIniFile(self,iniFilePath): self.iniFileHelper.load(iniFilePath) def getSections(self): return self.iniFileHelper.getSections() def getOptions(self,section): return self.iniFileHelper.getOptions() def getItems(self,section): self.iniFileHelper.getItems() def getValue(self,section,key): return self.iniFileHelper.getValue(section,key) def getFilePath(self,arg): return os.path.abspath(arg) if __name__ == '__main__': ssphelper=SSPHelper() filePath=ssphelper.getFilePath("conf/db_config.ini") ssphelper.loadIniFile(filePath) section="baseconf" key="host" print ssphelper.getValue(section, key)