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)
本文介绍了一个Python程序用于读取和解析配置文件的具体实现。该程序通过`IniFileHelper`类提供了一系列方法来获取配置文件中的不同部分,如section、option及具体的值等,并通过`SSPHelper`类实例演示了如何加载配置文件并获取指定section中的键值。
718

被折叠的 条评论
为什么被折叠?



