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 相关文章推荐
跟老齐学Python之数据类型总结
Sep 24 Python
使用Mixin设计模式进行Python编程的方法讲解
Jun 21 Python
python线程池threadpool使用篇
Apr 27 Python
Pycharm导入Python包,模块的图文教程
Jun 13 Python
python做接口测试的必要性
Nov 20 Python
python numpy数组中的复制知识解析
Feb 03 Python
Python中断多重循环的几种方式详解
Feb 10 Python
Python定时任务APScheduler原理及实例解析
May 30 Python
用python写爬虫简单吗
Jul 28 Python
Python列表推导式实现代码实例
Sep 09 Python
Python利用matplotlib绘制散点图的新手教程
Nov 05 Python
Python 多线程处理任务实例
Nov 07 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
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
php实现将上传word文件转为html的方法
2015/06/03 PHP
PHP面向对象详解(三)
2015/12/07 PHP
学习php设计模式 php实现建造者模式
2015/12/07 PHP
Laravel学习教程之model validation的使用示例
2017/10/23 PHP
详细解读php的命名空间(二)
2018/02/21 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
JS中==与===操作符的比较
2009/03/21 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
js 中{},[]中括号,大括号使用详解
2011/05/12 Javascript
jquery不会自动回收xmlHttpRequest对象 导致了内存溢出
2012/06/18 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
解决vue router组件状态刷新消失的问题
2018/08/01 Javascript
5分钟教你用nodeJS手写一个mock数据服务器的方法
2019/09/10 NodeJs
JavaScript实现轮播图效果代码实例
2019/09/28 Javascript
JavaScript中的null和undefined用法解析
2019/09/30 Javascript
基于JavaScript获取base64图片大小
2019/10/18 Javascript
JS 逻辑判断不要只知道用 if-else 和 switch条件判断(小技巧)
2020/05/27 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
python中的__init__ 、__new__、__call__小结
2014/04/25 Python
python中字典(Dictionary)用法实例详解
2015/05/30 Python
解决python3 安装完Pycurl在import pycurl时报错的问题
2018/10/15 Python
python mac下安装虚拟环境的图文教程
2019/04/12 Python
python循环定时中断执行某一段程序的实例
2019/06/29 Python
pytorch加载自定义网络权重的实现
2020/01/07 Python
在keras中获取某一层上的feature map实例
2020/01/24 Python
导致python中import错误的原因是什么
2020/07/01 Python
Django前后端分离csrf token获取方式
2020/12/25 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
涉外文秘个人求职的自我评价
2013/10/07 职场文书
关于运动会广播稿300字
2014/10/05 职场文书
2015年社区重阳节活动总结
2015/07/30 职场文书