Python iniファイルの読み込み
2903 ワード
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)