Python之读写ini文件

Python操作INI文件

    用VC读写ini文件是比较方便,因为ini文件的数据是结构化的,自然读起来很方便。用python呢?自然不遑多让。假设这里有一个info.ini文件,里面是:

[Info]
EngineVersion=0
DATVersion=5127
FileName=a.zip
FilePath=D:\python2.7\
FileSize=13481555
Checksum=6037,021E
MD5=aaeb519d3f276b810d46642d782d8921


读入:

import ConfigParser

config = ConfigParser.RawConfigParser()
config.read('info.ini')

a_float = config.getfloat('Info', 'Checksum')
an_int = config.getint('Info', 'DATVersion')
print a_float + an_int


写出:

import ConfigParser

config = ConfigParser.RawConfigParser()

config.add_section('Section1')
config.set('Section1', 'an_int', '15')
config.set('Section1', 'a_bool', 'true')
config.set('Section1', 'a_float', '3.1415')
config.set('Section1', 'baz', 'fun')
config.set('Section1', 'bar', 'Python')
config.set('Section1', 'foo', '%(bar)s is %(baz)s!')

# Writing our configuration file to 'example.cfg'
with open('example.cfg', 'wb') as configfile:
    config.write(configfile)

修改内容:

import ConfigParser

config = ConfigParser.RawConfigParser()

config.read('info.ini')

config.set("MD5", "value", "kingsoft")    #这样md5就从aaeb...变成kingsoft了

config.write('info.ini')

注意:

1. RawConfigParser也可以用ConfigParser替代,两者的区别是后者支持magical interpolation behavior,即比较复杂的赋值方式。

2. 在Python读入配置文件时,配置文件不一定要带ini的后缀名,只要是按照ini文件的格式去编辑的文件,都可以用ConfigParser处理。

3. 详细资料参考Python文档中关于ConfigParser的说明。


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值