本文主要是介绍python的ConfigParser处理.ini配置文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
使用方法
import configparserFileName = "filename.ini"
conf = ConfigParser.ConfigParser()
conf.read(FileName)
sections = conf.sections()// 添加/修改section
conf.add_section("group0")
conf.set("group0","id","1")
conf.set("group0","name","Mary")
conf.set("group0","address","America")// 获取sections,list格式,section的名字
section_list = conf.sections()// 获取section的item,dict格式
section_item = conf.items(section_name)// 删除section
conf.remove_section(section_name)// 删除section的一个item
conf.remove_option(section_name,key)// 完成修改
conf.write(open("FileName","w"))
关于输出的大小写问题
经查看源代码,configparser在写入时会自动把key-value中的key小写输出。有两种纠正方式
修改源代码,去掉set函数中的lower()
重写configparser的部分函数如下:
class myconf(ConfigParser.ConfigParser):def __init__(self,defaults=None):ConfigParser.ConfigParser.__init__(self,defaults=defaults)def optionxform(self,optionstr):return optionstrconf = myconf()
conf.read(....)
关于读取json对的true和false大小写问题
json格式中的bool型标准是true和false,经过ConfigParser读取到python文件中时,会转换成python的bool型True,False。
如果需要输出到别的作用,可以经过str.lower()转换。
这篇关于python的ConfigParser处理.ini配置文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!