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 相关文章推荐
Python3实现的腾讯微博自动发帖小工具
Nov 11 Python
Python提取网页中超链接的方法
Sep 18 Python
对python cv2批量灰度图片并保存的实例讲解
Nov 09 Python
python3中的eval和exec的区别与联系
Oct 10 Python
python区分不同数据类型的方法
Oct 14 Python
numpy.array 操作使用简单总结
Nov 08 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 Python
python中图像通道分离与合并实例
Jan 17 Python
Python实现将元组中的元素作为参数传入函数的操作
Jun 05 Python
Python语言规范之Pylint的详细用法
Jun 24 Python
关于python中readlines函数的参数hint的相关知识总结
Jun 24 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 开发中加密的几种方法总结
2017/03/22 PHP
javascript tips提示框组件实现代码
2010/11/19 Javascript
jquery中防刷IP流量软件影响统计的一点对策
2011/07/10 Javascript
jQuery.get、jQuery.getJSON、jQuery.post无法返回JSON问题的解决方法
2011/07/28 Javascript
checkbox选中与未选中判断示例
2014/08/04 Javascript
javascript中mouseover、mouseout使用详解
2015/07/19 Javascript
微信小程序 如何引入外部字体库iconfont的图标
2018/01/31 Javascript
修改npm全局安装模式的路径方法
2018/05/15 Javascript
video.js 实现视频只能后退不能快进的思路详解
2018/08/09 Javascript
对angular 实时更新模板视图的方法$apply详解
2018/10/09 Javascript
微信小程序传值以及获取值方法的详解
2019/04/29 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
vue中更改数组中属性,在页面中不生效的解决方法
2019/10/30 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
2020/02/26 Javascript
在Python中使用swapCase()方法转换大小写的教程
2015/05/20 Python
Python及PyCharm下载与安装教程
2017/11/18 Python
Python中类的初始化特殊方法
2017/12/01 Python
python 将md5转为16字节的方法
2018/05/29 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
Python中的groupby分组功能的实例代码
2018/07/11 Python
Django 数据库同步操作技巧详解
2019/07/19 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
JAVA及PYTHON质数计算代码对比解析
2020/06/10 Python
摩托车和ATV零件、配件和服装的首选在线零售商:MotoSport
2017/12/22 全球购物
Nebula美国官网:便携式投影仪
2019/03/15 全球购物
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
Right-on官方网站:日本知名的休闲服装品牌
2019/07/12 全球购物
集世界奢侈品和设计师品牌的意大利精品买手店:Tessabit
2019/08/17 全球购物
行政总监岗位职责
2013/12/05 职场文书
高三英语教学反思
2014/01/13 职场文书
商业活动邀请函
2014/02/04 职场文书
中学教师自我鉴定
2014/02/07 职场文书
疾病防治方案
2014/05/31 职场文书
节能标语大全
2014/06/21 职场文书
见习报告怎么写
2014/10/31 职场文书
护士求职自荐信范文
2015/03/04 职场文书