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求两个文本文件以行为单位的交集、并集与差集的方法
Jun 17 Python
Python基于checksum计算文件是否相同的方法
Jul 09 Python
Python基于sklearn库的分类算法简单应用示例
Jul 09 Python
python从子线程中获得返回值的方法
Jan 30 Python
Python利用字典破解WIFI密码的方法
Feb 27 Python
让你的Python代码实现类型提示功能
Nov 19 Python
使用Python的datetime库处理时间(RPA流程)
Nov 24 Python
Python文件操作方法详解
Feb 09 Python
快速解决jupyter notebook启动需要密码的问题
Apr 21 Python
python3实现将json对象存入Redis以及数据的导入导出
Jul 16 Python
python的setattr函数实例用法
Dec 16 Python
解析python中的jsonpath 提取器
Jan 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
SONY SRF-40W电路分析
2021/03/02 无线电
PHP获取当前文件所在目录 getcwd()函数
2009/05/13 PHP
使Ext的Template可以解析二层的json数据的方法
2007/12/22 Javascript
JS对文本框值的判断示例
2014/03/10 Javascript
javascript正则表达式参数/g与/i及/gi的使用指南
2014/08/27 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
AngularJS Controller作用域
2017/01/09 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
jQuery简单获取DIV和A标签元素位置的方法
2017/02/07 Javascript
微信小程序 点击控件后选中其它反选实例详解
2017/02/21 Javascript
jQuery实现滚动效果
2017/11/17 jQuery
React为 Vue 引入容器组件和展示组件的教程详解
2018/05/03 Javascript
vue中监听返回键问题
2019/08/28 Javascript
Vue实现手机扫描二维码预览页面效果
2020/05/28 Javascript
浅谈webpack构建工具配置和常用插件总结
2020/05/11 Javascript
python list使用示例 list中找连续的数字
2014/01/27 Python
python动态性强类型用法实例
2015/05/09 Python
Python实现针对含中文字符串的截取功能示例
2017/09/22 Python
用python与文件进行交互的方法
2018/03/01 Python
Python切片操作去除字符串首尾的空格
2019/04/22 Python
Python学习笔记之文件的读写操作实例分析
2019/08/07 Python
django+echart数据动态显示的例子
2019/08/12 Python
python模块hashlib(加密服务)知识点讲解
2019/11/25 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
将自己的数据集制作成TFRecord格式教程
2020/02/17 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
Python中生成ndarray实例讲解
2021/02/22 Python
Seavenger官网:潜水服、浮潜、靴子和袜子
2020/03/05 全球购物
广州御银科技股份有限公司试卷(C++)
2016/11/04 面试题
二年级语文教学反思
2014/02/02 职场文书
公司市场专员岗位职责
2014/06/29 职场文书
身边的榜样活动方案
2014/08/20 职场文书
合作经营协议书范本
2014/09/16 职场文书
2014县委书记党的群众路线教育实践活动对照检查材料思想汇报
2014/09/22 职场文书
办公室岗位职责范本
2015/04/11 职场文书
情况说明书格式及范文
2019/06/24 职场文书