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 02 Python
利用python打印出菱形、三角形以及矩形的方法实例
Aug 08 Python
django中模板的html自动转意方法
May 27 Python
Sanic框架流式传输操作示例
Jul 18 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
Oct 22 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
Jun 12 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
安装PyInstaller失败问题解决
Dec 14 Python
关于初始种子自动选取的区域生长实例(python+opencv)
Jan 16 Python
python实现凯撒密码、凯撒加解密算法
Jun 11 Python
pytorch 查看cuda 版本方式
Jun 23 Python
变长双向rnn的正确使用姿势教学
May 31 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
《破坏领主》销量已超100万 未来将继续开发新内容
2020/03/08 其他游戏
PHP防CC攻击实现代码
2011/12/29 PHP
PHP 关于访问控制的和运算符优先级介绍
2013/07/08 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
Laravel 登录后清空COOKIE的操作方法
2019/10/14 PHP
汉化英文版的Dreamweaver CS5并自动提示jquery
2010/11/25 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
js 实现浏览历史记录示例
2014/04/20 Javascript
jQuery中click事件用法实例
2014/12/26 Javascript
jQuery+HTML5实现图片上传前预览效果
2015/08/20 Javascript
Jsonp 关键字详解及json和jsonp的区别,ajax和jsonp的区别
2015/12/30 Javascript
js控制div层的叠加简单方法
2016/10/15 Javascript
JS判断是否为JSON对象及是否存在某字段的方法(推荐)
2016/11/29 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
Vue 单文件中的数据传递示例
2017/03/21 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
JS中使用react-tooltip插件实现鼠标悬浮显示框
2019/05/15 Javascript
Layui带搜索的下拉框的使用以及动态数据绑定方法
2019/09/28 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
Python程序员开发中常犯的10个错误
2014/07/07 Python
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
python使用正则表达式替换匹配成功的组并输出替换的次数
2017/11/22 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
python实现网页自动签到功能
2019/01/21 Python
python 实现多线程下载视频的代码
2019/11/15 Python
Python文件操作基础流程解析
2020/03/19 Python
Python生成器next方法和send方法区别详解
2020/05/30 Python
Expedia西班牙:预订酒店、机票、旅行和廉价度假套餐
2019/04/10 全球购物
介绍下Java中==和equals的区别
2013/09/01 面试题
员工安全责任书范本
2014/07/24 职场文书
房屋授权无偿使用证明
2014/11/29 职场文书
歌咏比赛主持词
2015/06/29 职场文书
2016大学军训通讯稿
2015/11/25 职场文书
threejs太阳光与阴影效果实例代码
2022/04/05 Javascript