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的gevent框架的入门教程
Apr 29 Python
Python实现二维有序数组查找的方法
Apr 27 Python
python微信跳一跳游戏辅助代码解析
Jan 29 Python
Python tkinter的grid布局及Text动态显示方法
Oct 11 Python
Python3.6+selenium2.53.6自动化测试_读取excel文件的方法
Sep 06 Python
python滑块验证码的破解实现
Nov 10 Python
Python使用socketServer包搭建简易服务器过程详解
Jun 12 Python
python安装读取grib库总结(推荐)
Jun 24 Python
python利用google翻译方法实例(翻译字幕文件)
Sep 21 Python
Pytho爬虫中Requests设置请求头Headers的方法
Sep 22 Python
python实现计算器简易版
Dec 17 Python
分析Python感知线程状态的解决方案之Event与信号量
Jun 16 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
如何实现给定日期的若干天以后的日期
2006/10/09 PHP
解决中英文字符串长度问题函数
2007/01/16 PHP
ASP和PHP都是可以删除自身的
2007/04/09 PHP
js限制checkbox勾选的个数以及php获取多个checkbbox的方法深入解析
2013/07/18 PHP
PHP set_error_handler()函数使用详解(示例)
2013/11/12 PHP
php实现每天自动变换随机问候语的方法
2015/05/12 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
解决laravel5.4下的group by报错的问题
2019/10/16 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
JavaScript实现复制功能各浏览器支持情况实测
2013/07/18 Javascript
js jquery分别实现动态的文件上传操作按钮的添加和删除
2014/01/13 Javascript
js如何调用qq互联api实现第三方登录
2014/03/28 Javascript
纯js模仿windows系统日历
2017/02/04 Javascript
angular学习之从零搭建一个angular4.0项目
2017/07/10 Javascript
微信小程序 数据绑定及运算的简单实例
2017/09/20 Javascript
详解React项目的服务端渲染改造(koa2+webpack3.11)
2018/03/19 Javascript
Angular4.0动画操作实例详解
2019/05/10 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
微信小程序单选框自定义赋值
2020/05/26 Javascript
swiper自定义分页器的样式
2020/09/14 Javascript
electron踩坑之remote of undefined的解决
2020/10/06 Javascript
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
python 实现数组list 添加、修改、删除的方法
2018/04/04 Python
浅谈python新式类和旧式类区别
2019/04/26 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
python下载的库包存放路径
2020/07/27 Python
简单的命令查看安装的python版本号
2020/08/28 Python
Aurora London官网:奢华、负担得起的皮革手袋
2020/08/01 全球购物
企业办公室主任岗位职责
2014/02/19 职场文书
党员承诺书内容
2014/03/26 职场文书
公安学专业求职信
2014/07/27 职场文书
幼儿教师自我剖析材料
2014/09/29 职场文书
县委务虚会发言材料
2014/10/20 职场文书
2014年六五普法工作总结
2014/11/25 职场文书
入党积极分子培养人意见
2015/06/02 职场文书
Python中非常使用的6种基本变量的操作与技巧
2022/03/22 Python