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 26 Python
python测试驱动开发实例
Oct 08 Python
简单介绍Ruby中的CGI编程
Apr 10 Python
python实现颜色空间转换程序(Tkinter)
Dec 31 Python
Python 基础之字符串string详解及实例
Apr 01 Python
python实现决策树分类算法
Dec 21 Python
python pandas 组内排序、单组排序、标号的实例
Apr 12 Python
Python实现的tcp端口检测操作示例
Jul 24 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
python多线程扫描端口(线程池)
Sep 04 Python
Django admin禁用编辑链接和添加删除操作详解
Nov 15 Python
学习Python列表的基础知识汇总
Mar 10 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+Tidy-完美的XHTML纠错+过滤
2007/04/10 PHP
解析如何在PHP下载文件名中解决乱码的问题
2013/06/20 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
2016/11/18 PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
2017/05/09 PHP
thinkPHP中钩子的使用方法实例分析
2017/11/16 PHP
php+js实现的拖动滑块验证码验证表单操作示例【附源码下载】
2020/05/27 PHP
使用JS画图之点、线、面
2015/01/12 Javascript
Js操作DOM元素及获取浏览器高宽的简单方法
2016/09/08 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
JavaScript转换数据库DateTime字段类型方法
2017/06/27 Javascript
node实现定时发送邮件的示例代码
2017/08/26 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
vue中本地静态图片路径写法
2018/03/06 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
Python Web框架Flask信号机制(signals)介绍
2015/01/01 Python
Python实现windows下模拟按键和鼠标点击的方法
2015/03/13 Python
python判断字符串编码的简单实现方法(使用chardet)
2016/07/01 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
2020/10/29 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
HTML5之WebGL 3D概述(下)—借助类库开发及框架介绍
2013/01/31 HTML / CSS
美国知名运动产品零售商:Foot Locker
2016/07/23 全球购物
我们是伦敦女孩:WalG
2018/01/08 全球购物
香蕉共和国工厂店:Banana Republic Factory
2018/06/09 全球购物
北美主要的汽车零部件零售商:AutoShack.com
2019/02/23 全球购物
青年志愿者活动总结
2014/04/26 职场文书
自习课吵闹检讨书范文
2014/09/26 职场文书
2014年村党支部工作总结
2014/12/04 职场文书
苏州园林导游词
2015/02/03 职场文书
教师创先争优承诺书
2015/04/27 职场文书
可怜妈妈观后感
2015/06/09 职场文书
增值税发票丢失证明
2015/06/19 职场文书
熟背这些句子,让您的英语口语突飞猛进(135句)
2019/09/06 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
Python循环之while无限迭代
2022/04/30 Python