天天看點

python 讀寫INI配置檔案

# -*- coding: utf-8 -*-
import ConfigParser
import os

'''讀寫配置檔案的類
[section]
logpath = D:\log\
imageminsize = 200
'''
class ConfigFile:

'''構造函數:初始化'''
    def __init__(self,fileName):
        fileName = unicode(fileName,'utf8')
        self.flag = False
        if os.path.isfile(fileName):
            self.fileName = fileName
            self.cf = ConfigParser.ConfigParser()
            self.cf.read(self.fileName)
            self.flag = True

'''擷取節為section,鍵值為Key的值'''
    def GetValue(self,Section, Key):
        if self.flag:
            try:
                result = self.cf.get(Section, Key)
                return result
            except Exception,e:
                print e
                return ""
        else:
            return ""

    def SetValue(self,Section, Key,Value):
        if self.flag:
            try:
                self.cf.set(Section, Key, Value)
                self.cf.write(open(self.fileName, "w"))
            except Exception,e:
                print e
                return ""
#測試代碼      
configfile = os.path.join(os.getcwd(),'config.conf')      
cf = ConfigFile(configfile)

print cf.GetValue("section","logpath")      
cf.SetValue("section","imageminsize","200")

      

繼續閱讀