Python实现的ini文件操作类分享

973次阅读  |  发布于5年以前

类代码:


    # -*- coding:gbk -*-
    import ConfigParser, os
    class INIFILE:
      def __init__(self, filename):
        self.filename = filename
        self.initflag = False
        self.cfg = None
        self.readhandle = None
        self.writehandle = None

      def Init(self):
        self.cfg = ConfigParser.ConfigParser()
        try:
          self.readhandle = open(self.filename, 'r')
          self.cfg.readfp(self.readhandle)
          self.writehandle = open(self.filename, 'w')
          self.initflag = True
        except:
          self.initflag = False
        return self.initflag

      def UnInit(self):
        if self.initflag:
          self.readhandle.close()
          self.writehandle.closse()

      def GetValue(self, Section, Key, Default = ""):
        try:
          value = self.cfg.get(Section, Key)
        except:
          value = Default
        return value

      def SetValue(self, Section, Key, Value):
        try:
          self.cfg.set(Section, Key, Value)
        except:
          self.cfg.add_section(Section)
          self.cfg.set(Section, Key, Value)
          self.cfg.write(self.writehandle)

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8