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 SQLite3数据库操作类分享
Jun 10 Python
python3抓取中文网页的方法
Jul 28 Python
使用Django和Python创建Json response的方法
Mar 26 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
Nov 06 Python
10招!看骨灰级Pythoner玩转Python的方法
Apr 15 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Python模块的定义,模块的导入,__name__用法实例分析
Jan 07 Python
python单例设计模式实现解析
Jan 07 Python
浅谈opencv自动光学检测、目标分割和检测(连通区域和findContours)
Jun 04 Python
浅谈Keras参数 input_shape、input_dim和input_length用法
Jun 29 Python
Python SQLAlchemy库的使用方法
Oct 13 Python
python四个坐标点对图片区域最小外接矩形进行裁剪
Jun 04 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 字符串操作入门教程
2006/12/06 PHP
apache rewrite_module模块使用教程
2008/01/10 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
2012/03/11 PHP
Thinkphp搜索时首页分页和搜索页保持条件分页的方法
2014/12/05 PHP
Thinkphp5 自定义上传文件名的实现方法
2019/07/23 PHP
PJBlog插件 防刷新的在线播放器
2006/10/25 Javascript
Prototype使用指南之range.js
2007/01/10 Javascript
javascript 页面划词搜索JS
2009/09/28 Javascript
return false;和e.preventDefault();的区别
2010/07/11 Javascript
JS获取网页属性包括宽、高等等
2014/04/03 Javascript
IE下JS保存图片的简单实例
2016/07/15 Javascript
H5移动端适配 Flexible方案
2016/10/24 Javascript
angular实现商品筛选功能
2017/02/01 Javascript
bootstrapValidator 重新启用提交按钮的方法
2017/02/20 Javascript
Angular4.0中引入laydate.js日期插件的方法教程
2017/12/25 Javascript
微信运维交互机器人的示例代码
2018/11/12 Javascript
vue实现表单录入小案例
2019/09/27 Javascript
原生JS实现贪吃蛇小游戏
2020/03/09 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
给Python中的MySQLdb模块添加超时功能的教程
2015/05/05 Python
python实现登录密码重置简易操作代码
2019/08/14 Python
python 调用pyautogui 实时获取鼠标的位置、移动鼠标的方法
2019/08/27 Python
python验证码图片处理(二值化)
2019/11/01 Python
keras的backend 设置 tensorflow,theano操作
2020/06/30 Python
CSS3 倾斜的网页图片库实例教程
2009/11/14 HTML / CSS
Nordgreen美国官网:在线购买极简主义斯堪的纳维亚手表
2019/07/24 全球购物
白俄罗斯大卖场:21vek.by
2019/07/25 全球购物
中国旅游网站:途牛旅游网
2019/09/29 全球购物
莫斯科购买书籍网站:Book24
2020/01/12 全球购物
质检部经理岗位职责
2014/02/19 职场文书
中西医专业毕业生职业规划书
2014/02/24 职场文书
六年级学生期末评语
2014/12/26 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
大学生奖学金获奖感言(范文)
2019/08/15 职场文书
MySQL RC事务隔离的实现
2022/03/31 MySQL