Python ini文件操作

来源:互联网 发布:淘宝店限制发布宝贝 编辑:程序博客网 时间:2024/05/29 11:18
假如存在一个test.ini文件,内容为:
[Default]
String=Test

读取ini文件

# -*- coding: cp936 -*- import ConfigParserconfig = ConfigParser.ConfigParser()config.readfp(open('test.ini'))print config.get("Default","String")

写入文件

# -*- coding: cp936 -*- import ConfigParserconfig = ConfigParser.ConfigParser()# 设置section段及对应的值 config.add_section("Default")config.set("Default", "String", "Test")# 写入文件 config.write(open('test.ini', "w"))

修改ini文件

# -*- coding: cp936 -*- import ConfigParserconfig = ConfigParser.ConfigParser()config.read('test.ini')#看是否存在该Section,不存在则创建 if not config.has_section("Default"):        temp = config.add_section("")config.set("Default", "String", "Test")config.write(open('1.ini', "r+"))

# -*- coding:gbk -*-import ConfigParser, osclass 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)


原创粉丝点击