python解析模块(ConfigParser)使用方法


Posted in Python onDecember 10, 2013

测试配置文件test.conf内容如下:

[first]
w = 2
v: 3
c =11-3
[second]
sw=4
test: hello

测试配置文件中有两个区域,first和second,另外故意添加一些空格、换行。

下面解析:

>>> import ConfigParser
>>> conf=ConfigParser.ConfigParser()
>>> conf.read('test.conf')
['test.conf']
>>> conf.sections()   #获得所有区域
['first', 'second']
>>> for sn in conf.sections():
...     print conf.options(sn)       #打印出每个区域的所有属性
... 
['w', 'v', 'c']
['sw', 'test']

获得每个区域的属性值:

for sn in conf.sections():
    print sn,'-->'
    for attr in conf.options(sn):
        print attr,'=',conf.get(sn,attr)

输出:

first -->
w = 2
v = 3
c = 11-3
second -->
sw = 4
test = hello

好了,以上就是基本的使用过程,下面是动态的写入配置,

cfd=open('test2.ini','w')
conf=ConfigParser.ConfigParser()
conf.add_section('test')         #add a section
conf.set('test','run','false')   
conf.set('test','set',1)
conf.write(cfd)
cfd.close()

上面是向test2.ini写入配置信息。

Python 相关文章推荐
以一段代码为实例快速入门Python2.7
Mar 31 Python
详解字典树Trie结构及其Python代码实现
Jun 03 Python
Python入门教程之运算符与控制流
Aug 17 Python
Python2实现的LED大数字显示效果示例
Sep 04 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
python中嵌套函数的实操步骤
Feb 27 Python
python-tkinter之按钮的使用,开关方法
Jun 11 Python
pytorch下使用LSTM神经网络写诗实例
Jan 14 Python
jupyter notebook tensorflow打印device信息实例
Apr 20 Python
在Sublime Editor中配置Python环境的详细教程
May 03 Python
Python实现一个论文下载器的过程
Jan 18 Python
解决Python保存文件名太长OSError: [Errno 36] File name too long
May 11 Python
python基础入门详解(文件输入/输出 内建类型 字典操作使用方法)
Dec 08 #Python
python socket网络编程步骤详解(socket套接字使用)
Dec 06 #Python
python3图片转换二进制存入mysql
Dec 06 #Python
python数据库操作常用功能使用详解(创建表/插入数据/获取数据)
Dec 06 #Python
python多线程编程方式分析示例详解
Dec 06 #Python
树莓派中python获取GY-85九轴模块信息示例
Dec 05 #Python
python线程锁(thread)学习示例
Dec 04 #Python
You might like
利用php来自动调用不同服务器上的flash
2006/10/09 PHP
介绍php设计模式中的工厂模式
2008/06/12 PHP
php无限极分类实现的两种解决方法
2013/04/28 PHP
探讨PHP中OO之静态关键字以及类常量的详解
2013/06/07 PHP
php实现的树形结构数据存取类实例
2014/11/29 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
JQuery实现自定义对话框的代码
2008/06/15 Javascript
详解Vue.js搭建路由报错 router.map is not a function
2017/06/27 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
Vue中computed与methods的区别详解
2018/03/24 Javascript
jQuery实现表单动态加减、ajax表单提交功能
2018/06/08 jQuery
JS中appendChild追加子节点无效的解决方法
2018/10/14 Javascript
bootstrap table实现合并单元格效果
2018/12/24 Javascript
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
解决Antd 里面的select 选择框联动触发的问题
2020/10/24 Javascript
python对数组进行反转的方法
2015/05/20 Python
Python中字符串的修改及传参详解
2016/11/30 Python
python 换位密码算法的实例详解
2017/07/19 Python
python模块之sys模块和序列化模块(实例讲解)
2017/09/13 Python
pytorch构建网络模型的4种方法
2018/04/13 Python
Pandas读取MySQL数据到DataFrame的方法
2018/07/25 Python
selenium+python实现1688网站验证码图片的截取功能
2018/08/14 Python
Python3.0中普通方法、类方法和静态方法的比较
2019/05/03 Python
解决Django migrate不能发现app.models的表问题
2019/08/31 Python
Jupyter打开图形界面并画出正弦函数图像实例
2020/04/24 Python
NEW LOOK官网:英国时装零售巨头之一,快时尚品牌
2017/01/11 全球购物
澳大利亚珍珠首饰购物网站:Vayo Pearls
2019/03/11 全球购物
饿了么订餐官网:外卖、网上订餐
2019/06/28 全球购物
商业房地产广告语
2014/03/13 职场文书
本科生就业推荐信
2014/05/19 职场文书
学生吸烟检讨书
2014/09/14 职场文书
欢迎新生标语
2014/10/06 职场文书
大学生村官个人总结
2015/02/15 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
利用python做表格数据处理
2021/04/13 Python
Django中session进行权限管理的使用
2021/07/09 Python