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 生成目录树及显示文件大小的代码
Jul 23 Python
在Python中操作日期和时间之gmtime()方法的使用
May 22 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
python中实现字符串翻转的方法
Jul 11 Python
Django添加sitemap的方法示例
Aug 06 Python
python2.7和NLTK安装详细教程
Sep 19 Python
python中必要的名词解释
Nov 20 Python
pytorch 准备、训练和测试自己的图片数据的方法
Jan 10 Python
Python爬虫程序架构和运行流程原理解析
Mar 09 Python
Win10环境中如何实现python2和python3并存
Jul 20 Python
python反爬虫方法的优缺点分析
Nov 25 Python
利用Python实时获取steam特惠游戏数据
Jun 25 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&&mysql)六
2006/10/09 PHP
Smarty模板快速入门
2007/01/04 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
2016/09/23 PHP
去除链接虚线全面分析总结
2006/08/15 Javascript
JQuery 风格的HTML文本转义
2009/07/01 Javascript
基于jquery实现的类似百度搜索的输入框自动完成功能
2011/08/23 Javascript
javascript动态添加、修改、删除对象的属性与方法详解
2014/01/27 Javascript
jquery插件之定时查询待处理任务数量
2014/05/01 Javascript
JavaScript异步回调的Promise模式封装实例
2014/06/07 Javascript
浅析JavaScript动画
2015/06/10 Javascript
KnockoutJS 3.X API 第四章之表单textInput、hasFocus、checked绑定
2016/10/11 Javascript
浅谈vue-router 路由传参的方法
2017/12/27 Javascript
详解Webpack+Babel+React开发环境的搭建的方法步骤
2018/01/09 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
js 对象使用的小技巧实例分析
2019/11/08 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
Python切片知识解析
2016/03/06 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
Python PO设计模式的具体使用
2019/08/16 Python
Python气泡提示与标签的实现
2020/04/01 Python
Python grequests模块使用场景及代码实例
2020/08/10 Python
Python实现王者荣耀自动刷金币的完整步骤
2021/01/22 Python
HTML5新增的标签和属性归纳总结
2018/05/02 HTML / CSS
如何用SQL语句进行模糊查找
2015/09/25 面试题
初二物理教学反思
2014/01/29 职场文书
教师师德承诺书
2014/03/26 职场文书
《老山界》教学反思
2014/04/08 职场文书
竞选文艺委员演讲稿
2014/04/28 职场文书
局领导领导班子四风对照检查材料
2014/09/27 职场文书
学校食堂标语
2014/10/06 职场文书
党委班子纠正“四风”问题整改措施
2014/10/28 职场文书
优秀员工推荐材料
2014/12/20 职场文书
员工福利申请报告
2015/05/15 职场文书
Vue3.0写自定义指令的简单步骤记录
2021/06/27 Vue.js
使用CSS3实现按钮悬停闪烁动态特效代码
2021/08/30 HTML / CSS