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显示天气预报
Mar 02 Python
跟老齐学Python之有容乃大的list(2)
Sep 15 Python
深入解析Python编程中JSON模块的使用
Oct 15 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
Dec 03 Python
Python中eval带来的潜在风险代码分析
Dec 11 Python
python自动12306抢票软件实现代码
Feb 24 Python
利用Python求阴影部分的面积实例代码
Dec 05 Python
python实现从本地摄像头和网络摄像头截取图片功能
Jul 11 Python
在pycharm中实现删除bookmark
Feb 14 Python
浅析Python迭代器的高级用法
Jul 16 Python
python利用pandas分析学生期末成绩实例代码
Jul 09 Python
python中redis包操作数据库的教程
Apr 19 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/05/08 PHP
有关php运算符的知识大全
2011/11/03 PHP
ThinkPHP分组下自定义标签库实例
2014/11/01 PHP
一个经典实用的PHP图像处理类分享
2014/11/18 PHP
php查找指定目录下指定大小文件的方法
2014/11/28 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
Node.js:Windows7下搭建的Node.js服务(来玩玩服务器端的javascript吧,这可不是前端js插件)
2011/06/27 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
jQuery动态显示和隐藏datagrid中的某一列的方法
2013/12/11 Javascript
使用npm发布Node.JS程序包教程
2015/03/02 Javascript
JS实现pasteHTML兼容ie,firefox,chrome的方法
2016/06/22 Javascript
JS仿百度自动下拉框模糊匹配提示
2016/07/25 Javascript
jQuery访问浏览器本地存储cookie、localStorage和sessionStorage的基本用法
2017/10/20 jQuery
JS中图片压缩的方法小结
2017/11/14 Javascript
AngularJs 最新验证手机号码的实例,成功测试通过
2017/11/26 Javascript
简述ES6新增关键字let与var的区别
2019/08/23 Javascript
JS实现烟花爆炸效果
2020/03/10 Javascript
无法使用pip命令安装python第三方库的原因及解决方法
2018/06/12 Python
对python中 math模块下 atan 和 atan2的区别详解
2020/01/17 Python
详解Python中的分支和循环结构
2020/02/11 Python
布局和排版教程 纯css3实现图片三角形排列
2014/10/17 HTML / CSS
HTML5+Canvas+CSS3实现齐天大圣孙悟空腾云驾雾效果
2016/04/26 HTML / CSS
Nike爱尔兰官方网站:Nike.com (IE)
2018/03/12 全球购物
买卖正宗运动鞋:GOAT
2019/12/06 全球购物
环保建议书100字
2014/05/14 职场文书
师范大学生求职信
2014/06/13 职场文书
运动会广播稿200米(5篇)
2014/10/15 职场文书
贵阳市党的群众路线教育实践活动党(工)委领导班子整改方案
2014/10/26 职场文书
文明单位申报材料
2014/12/23 职场文书
经典法律座右铭(50句)
2019/08/15 职场文书
详解Redis复制原理
2021/06/04 Redis
Apache POI的基本使用详解
2021/11/07 Servers
Ruby使用Mysql2连接操作MySQL
2022/04/19 Ruby