用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的说明。
Python操作INI文件
1万+

被折叠的 条评论
为什么被折叠?



