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网络编程之数据传输UDP实例分析
May 20 Python
python网络编程之文件下载实例分析
May 20 Python
一文带你了解Python中的字符串是什么
Nov 20 Python
Windows下Python3.6安装第三方模块的方法
Nov 22 Python
在PyCharm中批量查找及替换的方法
Jan 20 Python
Python实现井字棋小游戏
Mar 09 Python
Python虚拟环境的创建和包下载过程分析
Jun 19 Python
Python pymsql模块的使用
Sep 07 Python
Python高并发和多线程有什么关系
Nov 14 Python
解决selenium+Headless Chrome实现不弹出浏览器自动化登录的问题
Jan 09 Python
pandas apply使用多列计算生成新的列实现示例
Feb 24 Python
教你如何使用Python Tkinter库制作记事本
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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
eaglephp使用微信api接口开发微信框架
2014/01/09 PHP
php中的mongodb select常用操作代码示例
2014/09/06 PHP
php实现设计模式中的单例模式详解
2014/10/11 PHP
php删除文本文件中重复行的方法
2015/04/28 PHP
yii框架无限极分类的实现方法
2017/04/08 PHP
PHP使用CURL实现下载文件功能示例
2019/06/03 PHP
php+mysql实现的无限分类方法类定义与使用示例
2020/05/27 PHP
从javascript语言本身谈项目实战
2006/12/27 Javascript
Some tips of wmi scripting in jscript (1)
2007/04/03 Javascript
解决火狐浏览器下JS setTimeout函数不兼容失效不执行的方法
2012/11/14 Javascript
JavaScript动态创建div属性和样式示例代码
2013/10/09 Javascript
用jquery实现的一个超级简单的下拉菜单
2014/05/18 Javascript
webpack独立打包和缓存处理详解
2017/04/03 Javascript
基于jQuery实现瀑布流页面
2017/04/11 jQuery
JS触摸与手势事件详解
2017/05/09 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
2017/07/22 jQuery
在react-router4中进行代码拆分的方法(基于webpack)
2018/03/08 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
JS几个常用的函数和对象定义与用法示例
2020/01/15 Javascript
nodeJs项目在阿里云的简单部署
2020/11/27 NodeJs
微信小程序自定义支持图片的弹窗
2020/12/21 Javascript
vue keep-alive的简单总结
2021/01/25 Vue.js
[01:12:35]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第二场 6.2
2018/06/03 DOTA
Python设计模式之单例模式实例
2014/04/26 Python
简单介绍Python的Django框架的dj-scaffold项目
2015/05/30 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
Python这样操作能存储100多万行的xlsx文件
2019/04/16 Python
Python实现手势识别
2020/10/21 Python
css3 transform属性详解
2014/09/30 HTML / CSS
使用HTML5原生对话框元素并轻松创建模态框组件
2019/03/06 HTML / CSS
eDreams加拿大:廉价航班、酒店和度假
2019/03/29 全球购物
What's the difference between Debug and Trace class? (Debug类与Trace类有什么区别)
2013/09/10 面试题
企业年会主持词
2014/03/27 职场文书
2016年大学生暑假爱心支教活动策划书
2015/11/26 职场文书
Python3的进程和线程你了解吗
2022/03/16 Python