Python读取ini文件

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)
    
    

猜你喜欢

转载自smile3019.iteye.com/blog/2233906