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写的Tkinter程序屏幕居中方法
Mar 10 Python
python中django框架通过正则搜索页面上email地址的方法
Mar 21 Python
python文件操作之目录遍历实例分析
May 20 Python
python自动zip压缩目录的方法
Jun 28 Python
Python Socket传输文件示例
Jan 16 Python
Python利用openpyxl库遍历Sheet的实例
May 03 Python
python直接获取API传递回来的参数方法
Dec 17 Python
python多进程(加入进程池)操作常见案例
Oct 21 Python
python中利用matplotlib读取灰度图的例子
Dec 07 Python
Django多进程滚动日志问题解决方案
Dec 17 Python
Python datetime模块使用方法小结
Jun 18 Python
Python 数据的累加与统计的示例代码
Aug 03 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实现文件下载简单示例(代码实现文件下载)
2014/03/10 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
joomla数据库操作示例代码
2016/01/06 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
学习YUI.Ext 第七天--关于View&JSONView
2007/03/10 Javascript
jQuery实现的立体文字渐变效果
2010/05/17 Javascript
25个好玩的JavaScript小游戏分享
2011/04/22 Javascript
jQuery中scrollTop()方法用法实例
2015/01/16 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
JavaScript知识点总结(十一)之js中的Object类详解
2016/05/31 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
JS基于onclick事件实现单个按钮的编辑与保存功能示例
2017/02/13 Javascript
解决JS内存泄露之js对象和dom对象互相引用问题
2017/06/25 Javascript
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
js实现省市级联效果分享
2017/08/10 Javascript
node 使用 async 控制并发的方法
2018/05/07 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
vue渲染方式render和template的区别
2020/06/05 Javascript
javascript实现移动端轮播图
2020/12/09 Javascript
python基于Tkinter库实现简单文本编辑器实例
2015/05/05 Python
详解Python中的strftime()方法的使用
2015/05/22 Python
Python+django实现文件下载
2016/01/17 Python
python OpenCV学习笔记实现二维直方图
2018/02/08 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
巴西补充剂和维生素购物网站:Natue
2019/06/17 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
青年创业培训欢迎词
2014/01/08 职场文书
铁路个人事迹材料
2014/01/30 职场文书
音乐教学案例
2014/01/30 职场文书
2014年三八妇女节活动方案
2014/02/28 职场文书
小学端午节活动方案
2014/03/13 职场文书
道德大讲堂实施方案
2014/05/14 职场文书
发票退票证明
2015/06/24 职场文书
培训感想范文
2015/08/07 职场文书