Python ini文件操作

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

读取ini文件

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

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

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

写入文件

# -*- 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)


你可能感兴趣的:(python,String,ini,import)