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实现抓取页面上链接的简单爬虫分享
Jan 21 Python
Python实现的简单hangman游戏实例
Jun 28 Python
Python中的条件判断语句与循环语句用法小结
Mar 21 Python
python+opencv轮廓检测代码解析
Jan 05 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
解决python opencv无法显示图片的问题
Oct 28 Python
正确理解Python中if __name__ == '__main__'
Jan 24 Python
Python QQBot库的QQ聊天机器人
Jun 19 Python
Python turtle画图库&&画姓名实例
Jan 19 Python
Python使用jpype模块调用jar包过程解析
Jul 29 Python
python如何实现word批量转HTML
Sep 30 Python
Pytorch实验常用代码段汇总
Nov 19 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用SAX解析XML的实现代码与问题分析
2011/08/22 PHP
PHP概率计算函数汇总
2015/09/13 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
thinkphp整合微信支付代码分享
2016/11/24 PHP
javascript 自定义事件初探
2009/08/21 Javascript
jQuery function的正确书写方法
2013/08/02 Javascript
NODE.JS跨域问题的完美解决方案
2016/10/20 Javascript
js手机号批量滚动抽奖实现代码
2020/04/17 Javascript
Vue2.0 多 Tab切换组件的封装实例
2017/07/28 Javascript
nodejs读取并去重excel文件
2018/04/22 NodeJs
vue使用pdfjs显示PDF可复制的实现方法
2018/12/14 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
基于vue实现探探滑动组件功能
2020/05/29 Javascript
[15:35]教你分分钟做大人:天怒法师
2014/10/30 DOTA
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[51:27]LGD vs Liquid 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/19 DOTA
浅谈django中的认证与登录
2016/10/31 Python
Python标准模块--ContextManager上下文管理器的具体用法
2017/11/27 Python
ubuntu安装mysql pycharm sublime
2018/02/20 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
css3 实现滚动条美化效果的实例代码
2021/01/06 HTML / CSS
Links of London官方网站:英国标志性的珠宝品牌
2017/04/09 全球购物
JBL英国官网:JBL UK
2018/07/04 全球购物
纽约海:Sea New York
2018/11/04 全球购物
意大利单身交友网站:Meetic
2020/07/12 全球购物
爱耳日宣传活动总结
2014/07/05 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
公司员工离职证明书
2014/10/04 职场文书
《圆的周长》教学反思
2016/02/17 职场文书
导游词之河北野三坡
2019/12/11 职场文书
浅谈Mysql多表连接查询的执行细节
2021/04/24 MySQL
利用Python+OpenCV三步去除水印
2021/05/28 Python
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL