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中pip安装非PyPI官网第三方库的方法
Jun 02 Python
CentOS安装pillow报错的解决方法
Jan 27 Python
Linux上安装Python的PIL和Pillow库处理图片的实例教程
Jun 23 Python
基于Python os模块常用命令介绍
Nov 03 Python
python MysqlDb模块安装及其使用详解
Feb 23 Python
Python3.5实现的三级菜单功能示例
Mar 25 Python
numpy.where() 用法详解
May 27 Python
使用apiDoc实现python接口文档编写
Nov 19 Python
解决Python二维数组赋值问题
Nov 28 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
Apr 27 Python
python中查看.db文件中表格的名字及表格中的字段操作
Jul 07 Python
浅谈哪个Python库才最适合做数据可视化
Jun 28 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 采集程序中常用的函数
2009/12/09 PHP
PHP处理excel cvs表格的方法实例介绍
2013/05/13 PHP
destoon实现不同会员组公司名称显示不同的颜色的方法
2014/08/22 PHP
thinkphp的URL路由规则与配置实例
2014/11/26 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
Laravel中Trait的用法实例详解
2016/03/16 PHP
PHP使用PDO、mysqli扩展实现与数据库交互操作详解
2019/07/20 PHP
解决laravel5中auth用户登录其他页面获取不到登录信息的问题
2019/10/08 PHP
判断脚本加载是否完成的方法
2009/05/26 Javascript
Prototype的Class.create函数解析
2011/09/22 Javascript
jQuery实现的Div窗口震动效果实例
2015/08/07 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
JS中实现函数return多个返回值的实例
2017/02/21 Javascript
详解Angular 4 表单快速入门
2017/06/05 Javascript
浅谈基于Vue.js的移动组件库cube-ui
2017/12/20 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
微信小程序 wxParse插件显示视频问题
2019/09/27 Javascript
深入理解 ES6中的 Reflect用法
2020/07/18 Javascript
[46:14]VGJ.T vs Liquid 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python实现查询IP地址所在地
2015/03/29 Python
PyQT实现多窗口切换
2018/04/20 Python
基于Python对数据shape的常见操作详解
2018/12/25 Python
python实现可变变量名方法详解
2019/07/01 Python
Python函数中的可变长参数详解
2019/09/12 Python
pandas数据拼接的实现示例
2020/04/16 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
2020/09/16 Python
python如何绘制疫情图
2020/09/16 Python
解析html5 canvas实现背景鼠标连线动态效果代码
2019/06/17 HTML / CSS
Theory美国官网:后现代都市风时装品牌
2018/05/09 全球购物
JAVA中运算符的分类及举例
2015/09/12 面试题
银行实习生自我鉴定范文
2013/09/19 职场文书
学前班教师的自我鉴定
2013/12/05 职场文书
赔偿协议书
2015/01/27 职场文书
离婚律师函范本
2015/05/27 职场文书
入党申请书怎么写?
2019/06/21 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang