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字典几种方法总结(推荐)
Sep 11 Python
python 顺时针打印矩阵的超简洁代码
Nov 14 Python
python实现狄克斯特拉算法
Jan 17 Python
Django实现学员管理系统
Feb 26 Python
python 列表中[ ]中冒号‘:’的作用
Apr 30 Python
numpy.where() 用法详解
May 27 Python
django组合搜索实现过程详解(附代码)
Aug 06 Python
python实现实时视频流播放代码实例
Jan 11 Python
如何在python开发工具PyCharm中搭建QtPy环境(教程详解)
Feb 04 Python
Python enumerate内置库用法解析
Feb 24 Python
Python图像处理库PIL的ImageFilter模块使用介绍
Feb 26 Python
Python使用mitmproxy工具监控手机 下载手机小视频
Apr 18 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
有道搜索和IP138的IP的API接口(PHP应用)
2012/11/29 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
两个php日期控制类实例
2014/12/09 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
详解JS 比较两个Json对象的值是否相等的实例
2013/11/20 Javascript
jQuery打印图片pdf、txt示例代码
2014/07/22 Javascript
nodejs实现遍历文件夹并统计文件大小
2015/05/28 NodeJs
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
jquery实现平滑的二级下拉菜单效果
2015/08/26 Javascript
JavaScript从数组的indexOf()深入之Object的Property机制
2016/05/11 Javascript
详细分析Javascript中创建对象的四种方式
2016/08/17 Javascript
javascript实现文字无缝滚动
2016/12/27 Javascript
拖动时防止选中
2017/02/03 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
详解Angular5 路由传参的3种方法
2018/04/28 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
微信小程序判断页面是否从其他页面返回的实例代码
2019/07/03 Javascript
vue使用video插件vue-video-player的示例
2020/10/03 Javascript
python 捕获shell脚本的输出结果实例
2017/01/04 Python
Python矩阵常见运算操作实例总结
2017/09/29 Python
Python3爬虫爬取英雄联盟高清桌面壁纸功能示例【基于Scrapy框架】
2018/12/05 Python
树莓派与PC端在局域网内运用python实现即时通讯
2019/06/22 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
python中使用input()函数获取用户输入值方式
2020/05/03 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
Python实现粒子群算法的示例
2021/02/14 Python
Python绘制数码晶体管日期
2021/02/19 Python
标签和贴纸印刷:Lightning Labels
2018/03/22 全球购物
屈臣氏乌克兰:Watsons UA
2019/10/29 全球购物
幼儿园春游活动方案
2014/01/19 职场文书
学习雷锋倡议书
2014/04/15 职场文书
微笑面对生活演讲稿
2014/05/13 职场文书
小学教育见习报告
2014/10/31 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
Pytorch中Softmax和LogSoftmax的使用详解
2021/06/05 Python