Python中ini文件的读写操作

来源:互联网 发布:易学大师宝宝取名软件 编辑:程序博客网 时间:2024/06/10 14:52

http://blog.sina.com.cn/s/blog_5fe506110100i5m4.html

假如存在一个test.ini文件,内容为:
[Default]
String=Test

读取ini文件

# -*- coding: cp936 -*-
import ConfigParser

config = ConfigParser.ConfigParser()
config.readfp(open('test.ini'))

print config.get("Default","String")

写入ini文件

# -*- coding: cp936 -*-
import ConfigParser

config = ConfigParser.ConfigParser()

# 设置section段及对应的值
config.add_section("Default")
config.set("Default""String""Test")

# 写入文件
config.write(open('test.ini'"w"))

修改ini文件

# -*- coding: cp936 -*-
import ConfigParser

config = 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, 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)

0 0
原创粉丝点击