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 04 Python
谈谈如何手动释放Python的内存
Dec 17 Python
python基础练习之几个简单的游戏
Nov 10 Python
Python实现的求解最大公约数算法示例
May 03 Python
用Python获取摄像头并实时控制人脸的实现示例
Jul 11 Python
python图的深度优先和广度优先算法实例分析
Oct 26 Python
NumPy中的维度Axis详解
Nov 26 Python
如何通过Django使用本地css/js文件
Jan 20 Python
Python小整数对象池和字符串intern实例解析
Mar 21 Python
Python实现文件压缩和解压的示例代码
Aug 12 Python
python+selenium 简易地疫情信息自动打卡签到功能的实现代码
Aug 22 Python
python使用PySimpleGUI设置进度条及控件使用
Jun 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
FleaPHP的安全设置方法
2008/09/15 PHP
php Smarty 字符比较代码
2011/02/27 PHP
php产生随机数的两种方法实例代码 输出随机IP
2011/04/08 PHP
PHP操作文件的一些基本函数使用示例
2014/11/18 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
深入浅析PHP7.0新特征(五大新特征)
2015/10/29 PHP
PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
2016/01/27 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
php实现的生成迷宫与迷宫寻址算法完整实例
2017/11/06 PHP
php菜单/评论数据递归分级算法的实现方法
2019/08/01 PHP
用JS剩余字数计算的代码
2008/07/03 Javascript
Javascript实现动态菜单添加的实例代码
2013/07/05 Javascript
jquery中prop()方法和attr()方法的区别浅析
2013/09/06 Javascript
详谈javascript中DOM的基本属性
2015/02/26 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
浅析2种JavaScript继承方式
2015/12/04 Javascript
原生js仿浏览器滚动条效果
2017/03/02 Javascript
react-router browserHistory刷新页面404问题解决方法
2017/12/29 Javascript
Nodejs对postgresql基本操作的封装方法
2019/02/20 NodeJs
小程序实现分类页
2019/07/12 Javascript
CentOS6.5设置Django开发环境
2016/10/13 Python
python 读写excel文件操作示例【附源码下载】
2019/06/19 Python
python中while和for的区别总结
2019/06/28 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
python匿名函数的使用方法解析
2019/10/10 Python
Python找出列表中出现次数最多的元素三种方式
2020/02/24 Python
Python ATM功能实现代码实例
2020/03/19 Python
Python爬取数据并实现可视化代码解析
2020/08/12 Python
Python 排序最长英文单词链(列表中前一个单词末字母是下一个单词的首字母)
2020/12/14 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
美国领先的礼品卡网站:GiftCards.com
2016/11/02 全球购物
ReVive利维肤美国官网:RéVive Skincare
2018/04/18 全球购物
英国办公家具网站:Furniture At Work
2019/10/07 全球购物
2014年污水处理厂工作总结
2014/12/19 职场文书
2014年体检中心工作总结
2014/12/23 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers