python用ConfigObj读写配置文件的实现代码


Posted in Python onMarch 04, 2013

发现一个简单而又强大的读写配置文件的lib,http://www.voidspace.org.uk/python/configobj.html。
个人觉得最大的亮点在于自带的格式校验功能,并且支持复杂的嵌套格式,而且使用起来也相当的简便。

来看例子吧。
读文件

from configobj import ConfigObj  
    config = ConfigObj(filename)  
    #  
    value1 = config['keyword1']  
    value2 = config['keyword2']  
    #  
    section1 = config['section1']  
    value3 = section1['keyword3']  
    value4 = section1['keyword4']  
    #  
    # you could also write  
    value3 = config['section1']['keyword3']  
    value4 = config['section1']['keyword4']

写文件

from configobj import ConfigObj  
    config = ConfigObj()  
    config.filename = filename  
    #  
    config['keyword1'] = value1  
    config['keyword2'] = value2  
    #  
    config['section1'] = {}  
    config['section1']['keyword3'] = value3  
    config['section1']['keyword4'] = value4  
    #  
    section2 = {  
        'keyword5': value5,  
        'keyword6': value6,  
        'sub-section': {  
            'keyword7': value7  
            }  
    }  
    config['section2'] = section2  
    #  
    config['section3'] = {}  
    config['section3']['keyword 8'] = [value8, value9, value10]  
    config['section3']['keyword 9'] = [value11, value12, value13]  
    #  
    config.write()

更多内容请参阅下官方doc文档。

Python 相关文章推荐
跟老齐学Python之玩转字符串(1)
Sep 14 Python
Python采用Django制作简易的知乎日报API
Aug 03 Python
Python入门_浅谈字符串的分片与索引、字符串的方法
May 16 Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 Python
对python调用RPC接口的实例详解
Jan 03 Python
Python3使用Matplotlib 绘制精美的数学函数图形
Apr 11 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
使用Python做垃圾分类的原理及实例代码附源码
Jul 02 Python
python tkinter图形界面代码统计工具(更新)
Sep 18 Python
python实现获取单向链表倒数第k个结点的值示例
Oct 24 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
Django通过设置CORS解决跨域问题
Nov 26 Python
Python编码时应该注意的几个情况
Mar 04 #Python
python中定义结构体的方法
Mar 04 #Python
Python语言技巧之三元运算符使用介绍
Mar 04 #Python
python解决字典中的值是列表问题的方法
Mar 04 #Python
python实现的各种排序算法代码
Mar 04 #Python
python 获取本机ip地址的两个方法
Feb 25 #Python
把大数据数字口语化(python与js)两种实现
Feb 21 #Python
You might like
PHP合并两个或多个数组的方法
2019/01/20 PHP
Jquery+WebService 校验账号是否已被注册的代码
2010/07/12 Javascript
(jQuery,mootools,dojo)使用适合自己的编程别名命名
2010/09/14 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
JavaScript类的写法
2016/09/17 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
浅入深出Vue之自动化路由
2019/08/06 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
JavaScript实现像雪花一样的Hexaflake分形
2020/07/07 Javascript
vue element table中自定义一些input的验证操作
2020/07/18 Javascript
如何使用three.js 制作一个三维的推箱子游戏
2020/07/29 Javascript
如何检测JavaScript中的死循环示例详解
2020/08/30 Javascript
[54:27]TNC vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python中删除文件的程序代码
2011/03/13 Python
详细讲解Python中的文件I/O操作
2015/05/24 Python
Python提取Linux内核源代码的目录结构实现方法
2016/06/24 Python
python 中split 和 strip的实例详解
2017/07/12 Python
python使用turtle库与random库绘制雪花
2018/06/22 Python
python简单验证码识别的实现方法
2019/05/10 Python
python 使用plt画图,去除图片四周的白边方法
2019/07/09 Python
浅谈Python中threading join和setDaemon用法及区别说明
2020/05/02 Python
如何通过Python3和ssl实现加密通信功能
2020/05/09 Python
python opencv把一张图片嵌入(叠加)到另一张图片上的实现代码
2020/06/11 Python
python在一个范围内取随机数的简单实例
2020/08/16 Python
应届毕业生的自我鉴定
2013/11/13 职场文书
公司人力资源的自我评价
2014/01/02 职场文书
家长给小学生的评语
2014/01/30 职场文书
《李时珍夜宿古寺》教学反思
2014/04/09 职场文书
电子商务专业应届生求职信
2014/05/28 职场文书
授权委托书格式范文
2014/08/02 职场文书
2014年党员学习“三严三实”思想汇报
2014/09/15 职场文书
2014年司法所工作总结
2014/11/22 职场文书
MySQL系列之十 MySQL事务隔离实现并发控制
2021/07/02 MySQL
详解Python+OpenCV进行基础的图像操作
2022/02/15 Python