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中内置数据类型list,tuple,dict,set的区别和用法
Dec 14 Python
Python语言描述最大连续子序列和
Dec 05 Python
下载python中Crypto库报错:ModuleNotFoundError: No module named ‘Crypto’的解决
Apr 23 Python
ubuntu17.4下为python和python3装上pip的方法
Jun 12 Python
celery4+django2定时任务的实现代码
Dec 23 Python
在python下读取并展示raw格式的图片实例
Jan 24 Python
Pytorch卷积层手动初始化权值的实例
Aug 17 Python
PyTorch预训练的实现
Sep 18 Python
Python urlencode和unquote函数使用实例解析
Mar 31 Python
Java ExcutorService优雅关闭方式解析
May 30 Python
Keras中的两种模型:Sequential和Model用法
Jun 27 Python
pandas求平均数和中位数的方法实例
Aug 04 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
提问的智慧(2)
2006/10/09 PHP
PHP中Date()时间日期函数的使用方法小结
2011/04/20 PHP
php用正则表达式匹配URL的简单方法
2013/11/12 PHP
PHP中使用虚代理实现延迟加载技术
2014/11/05 PHP
php实现屏蔽掉黑帽SEO的搜索关键字
2015/04/15 PHP
php读取csc文件并输出
2015/05/21 PHP
PHP基于curl后台远程登录正方教务系统的方法
2016/10/14 PHP
使用SMB共享来绕过php远程文件包含的限制执行RFI的利用
2019/05/31 PHP
prototype 的说明 js类
2006/09/07 Javascript
JavaScript 封装Ajax传递的数据代码
2009/06/05 Javascript
extjs DataReader、JsonReader、XmlReader的构造方法
2009/11/07 Javascript
extjs 的权限问题 要求控制的对象是 菜单,按钮,URL
2010/03/09 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
浅析jquery的作用与优势
2013/12/02 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
分享一个自己写的简单的javascript分页组件
2015/02/15 Javascript
深入理解JavaScript系列(26):设计模式之构造函数模式详解
2015/03/03 Javascript
Redis基本知识、安装、部署、配置笔记
2015/03/05 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
NodeJs操作MongoDB教程之分页功能以及常见问题
2019/04/09 NodeJs
小程序实现悬浮搜索框
2019/07/12 Javascript
js回溯法计算最佳旅行线路代码实例
2019/09/11 Javascript
jQuery-App输入框实现实时搜索
2020/11/19 jQuery
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
Python中正则表达式的用法实例汇总
2014/08/18 Python
使用python图形模块turtle库绘制樱花、玫瑰、圣诞树代码实例
2020/03/16 Python
pycharm中选中一个单词替换所有重复单词的实现方法
2020/11/17 Python
瑜伽国际:Yoga International
2018/04/18 全球购物
CHARLES & KEITH英国官网:新加坡时尚品牌
2018/07/04 全球购物
大学生专科毕业生自我评价
2013/11/17 职场文书
九年级体育教学反思
2014/01/23 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
导游个人求职信
2014/04/25 职场文书
纪检干部个人对照检查材料
2014/09/23 职场文书
聚会通知怎么写
2015/04/23 职场文书
婚庆答谢词大全
2015/09/29 职场文书