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 字符串操作实现代码(截取/替换/查找/分割)
Jun 08 Python
Python获取DLL和EXE文件版本号的方法
Mar 10 Python
小米5s微信跳一跳小程序python源码
Jan 08 Python
基于numpy.random.randn()与rand()的区别详解
Apr 17 Python
对python读写文件去重、RE、set的使用详解
Dec 11 Python
Python入门Anaconda和Pycharm的安装和配置详解
Jul 16 Python
Django 响应数据response的返回源码详解
Aug 06 Python
python爬虫模拟浏览器访问-User-Agent过程解析
Dec 28 Python
tensorflow模型文件(ckpt)转pb文件的方法(不知道输出节点名)
Apr 22 Python
解决python虚拟环境切换无效的问题
Apr 30 Python
python Zmail模块简介与使用示例
Dec 19 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 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
这部番真是良心,画质好到像风景区,剧情让人跟着小公会热血沸腾
2020/03/10 日漫
PHP3 safe_mode 失效漏洞
2006/10/09 PHP
php数组转换js数组操作及json_encode的用法详解
2013/10/26 PHP
初探jquery——表单应用范例
2007/02/20 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
浅析js中取绝对值的2种方法
2013/07/09 Javascript
JavaScript 实现完美兼容多浏览器的复制功能代码
2015/04/28 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
Vue.js系列之项目结构说明(2)
2017/01/03 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
深入理解Angular.JS中的Scope继承
2017/06/04 Javascript
JavaScript编程设计模式之构造器模式实例分析
2017/10/25 Javascript
css和js实现弹出登录居中界面完整代码
2017/11/26 Javascript
vue中子组件向父组件传递数据的实例代码(实现加减功能)
2018/04/20 Javascript
Node.js应用设置安全的沙箱环境
2018/04/23 Javascript
实例详解vue中的$root和$parent
2019/04/29 Javascript
Vue实现剪贴板复制功能
2019/12/31 Javascript
使用webpack搭建vue环境的教程详解
2019/12/31 Javascript
微信小程序12行js代码自己写个滑块功能(推荐)
2020/07/15 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
2020/07/17 Javascript
[20:39]DOTA2-DPC中国联赛 正赛开幕式 1月18日
2021/03/11 DOTA
简单的编程0基础下Python入门指引
2015/04/01 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
pyqt5与matplotlib的完美结合实例
2019/06/21 Python
Win10下用Anaconda安装TensorFlow(图文教程)
2020/06/18 Python
python 使用csv模块读写csv格式文件的示例
2020/12/02 Python
国际领先的学术出版商:Springer
2017/01/11 全球购物
Surfdome西班牙:世界上最受欢迎的生活方式品牌
2019/02/13 全球购物
戴尔马来西亚官网:Dell Malaysia
2020/05/02 全球购物
介绍一下Java中的Class类
2015/04/10 面试题
和睦家庭事迹
2014/05/14 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
2015年教务主任工作总结
2015/07/22 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
Javascript之datagrid查询详解
2021/09/15 Javascript