Python 설정 처리 클래스(ini 파일)

5259 단어 Python
  • 간단 한 패 키 징 작업 ini 파일 의 설정 처리 류,저장 사용
  • #coding=utf-8
    import configparser
    
    #     
    class Config:
        __configdir = False
    
        def __init__(self, configdir=''):
            #     
            if not configdir.strip():
                self.__configdir = "config/config.ini"
            else:
                self.__configdir = configdir
            return
    
        #      
        #string
        def GetStr(self, section, option):
            cf = configparser.ConfigParser()
            try:
                cf.read(self.__configdir)
                Ret = cf.get(section, option)
                return Ret
            except Exception:
                return ""
    
    
        #int
        def GetInt(self, section, option):
            cf = configparser.ConfigParser()
            try:
                cf.read(self.__configdir)
                Ret = cf.getint(section, option)
                return Ret
            except Exception:
                return 0
    
    
        #float
        def GetFloat(self, section, option):
            cf = configparser.ConfigParser()
            try:
                cf.read(self.__configdir)
                Ret = cf.getfloat(section, option)
                return Ret
            except Exception:
                return 0
    
    
        #bool
        def GetBool(self, section, option):
            cf = configparser.ConfigParser()
            try:
                cf.read(self.__configdir)
                Ret = cf.getboolean(section, option)
                return Ret
            except Exception:
                return False
    
        #    
        def Update(self, section, option, value):
            cf = configparser.ConfigParser()
            try:
                cf.read(self.__configdir)
                cf.set(section, option, value)
                cf.write(open(self.__configdir, "r+"))
                return True
            except Exception:
                return False
    
    
        #    
        def Add(self, section, option, value):
            cf = configparser.ConfigParser()
            try:
                cf.read(self.__configdir)
                a = cf.add_section(section)
                cf.set(section, option, value)
                cf.write(open(self.__configdir, "r+"))
                return True
            except Exception:
                return False
    
    
  • demo 사용
  • if __name__=="__main__":
    
        cfg = Config()
        test = cfg.GetStr("test", "test")
        print (test)

    좋은 웹페이지 즐겨찾기