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)


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值