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标准库urllib2的一些使用细节总结
Mar 16 Python
基于Python List的赋值方法
Jun 23 Python
Python运维开发之psutil库的使用详解
Oct 18 Python
python实现n个数中选出m个数的方法
Nov 13 Python
浅谈Python3 numpy.ptp()最大值与最小值的差
Aug 24 Python
利用Python复制文件的9种方法总结
Sep 02 Python
在django中自定义字段Field详解
Dec 03 Python
Django关于admin的使用技巧和知识点
Feb 10 Python
Python计算矩阵的和积的实例详解
Sep 10 Python
Flask中jinja2的继承实现方法及实例
Mar 03 Python
pytorch中的model.eval()和BN层的使用
May 22 Python
Python中的socket网络模块介绍
Jul 23 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 采集程序 常用函数
2008/12/18 PHP
PHP spl_autoload_register实现自动加载研究
2011/12/06 PHP
PHP中函数rand和mt_rand的区别比较
2012/12/26 PHP
PHP实现的策略模式简单示例
2017/08/25 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
基于JQuery的asp.net树实现代码
2010/11/30 Javascript
jQuery 源码分析笔记(4) Ready函数
2011/06/02 Javascript
JavaScript 高级篇之闭包、模拟类,继承(五)
2012/04/07 Javascript
基于jquery打造的百分比动态色彩条插件
2012/09/19 Javascript
XMLHttpRequest处理xml格式的返回数据(示例代码)
2013/11/21 Javascript
使用JavaScript脚本判断页面是否在微信中被打开
2016/03/06 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
Bootstrap基本组件学习笔记之进度条(15)
2016/12/08 Javascript
微信小程序模板之分页滑动栏
2017/02/10 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
Angular中的$watch、$watchGroup、$watchCollection
2017/06/25 Javascript
教你5分钟学会用requirejs(必看篇)
2017/07/25 Javascript
webpack引入eslint配置详解
2018/01/22 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
nodejs 使用nodejs-websocket模块实现点对点实时通讯
2018/11/28 NodeJs
抖音上用记事本编写爱心小程序教程
2019/04/17 Javascript
python查看微信好友是否删除自己
2016/12/19 Python
回调函数的意义以及python实现实例
2017/06/20 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python字符串判断密码强弱
2020/03/18 Python
彻底搞懂python 迭代器和生成器
2020/09/07 Python
HTML5 Web Database 数据库的SQL语句的使用方法
2012/12/09 HTML / CSS
机关门卫岗位职责
2013/12/30 职场文书
中文专业求职信
2014/06/20 职场文书
应届生自荐信
2014/06/30 职场文书
大客户经理岗位职责
2015/04/09 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
Navicat连接MySQL错误描述分析
2021/06/02 MySQL
html中两种获取标签内的值的方法
2022/06/16 jQuery