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 06 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
让Django支持Sql Server作后端数据库的方法
May 29 Python
Python3实现腾讯云OCR识别
Nov 27 Python
Python计算时间间隔(精确到微妙)的代码实例
Feb 26 Python
python2.7使用plotly绘制本地散点图和折线图
Apr 02 Python
Pycharm新建模板默认添加个人信息的实例
Jul 15 Python
CentOS7下安装python3.6.8的教程详解
Jan 03 Python
对django 2.x版本中models.ForeignKey()外键说明介绍
Mar 30 Python
PyTorch 实现L2正则化以及Dropout的操作
May 27 Python
ROS系统将python包编译为可执行文件的简单步骤
Jul 25 Python
Python实现猜拳与猜数字游戏的方法详解
Apr 06 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 版本]
2007/03/20 PHP
解析PHP多种序列化与反序列化的方法
2013/06/06 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
php实现图片上传时添加文字和图片水印技巧
2020/04/18 PHP
php 常用的系统函数
2017/02/07 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
2017/11/12 PHP
论坛特效代码收集(落伍转发-不错)
2006/12/02 Javascript
Prototype中dom对象方法汇总
2008/09/17 Javascript
jsTree树控件(基于jQuery, 超强悍)[推荐]
2009/09/01 Javascript
基于jquery的blockui插件显示弹出层
2011/04/14 Javascript
JS控制一个DIV层在指定时间内消失的方法
2014/02/17 Javascript
使用Nodejs开发微信公众号后台服务实例
2014/09/03 NodeJs
jQuery的图片滑块焦点图插件整理推荐
2014/12/07 Javascript
js实现头像图片切割缩放及无刷新上传图片的方法
2015/07/17 Javascript
JavaScript实现删除,移动和复制文件的方法
2015/08/05 Javascript
jQuery中on方法使用注意事项详解
2017/02/15 Javascript
纯js实现画一棵树的示例
2017/09/05 Javascript
开发Vue树形组件的示例代码
2017/12/21 Javascript
详解vue中组件参数
2018/07/09 Javascript
JavaScript中arguments和this对象用法分析
2018/08/08 Javascript
jQuery实现轮播图效果
2019/11/26 jQuery
微信小程序关键字变色实现代码实例
2019/12/13 Javascript
Python数据结构之栈、队列的实现代码分享
2017/12/04 Python
Python如何使用内置库matplotlib绘制折线图
2020/02/24 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
捷克体育用品购物网站:D-sport
2017/12/28 全球购物
HealthElement海外旗舰店:新西兰大卖场
2018/02/23 全球购物
英国亚马逊官方网站:Amazon.co.uk
2019/08/09 全球购物
参观接待方案
2014/03/17 职场文书
简洁的英文求职信范文
2014/05/03 职场文书
局火灾防控工作方案
2014/05/25 职场文书
毕业生求职信范文
2014/06/29 职场文书
销售内勤岗位职责
2015/02/10 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
python中的plt.cm.Paired用法说明
2021/05/31 Python
Redis基本数据类型Zset有序集合常用操作
2022/06/01 Redis