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实现自动登录人人网并访问最近来访者实例
Sep 26 Python
详解Python中with语句的用法
Apr 15 Python
Python中time模块和datetime模块的用法示例
Feb 28 Python
Python列出一个文件夹及其子目录的所有文件
Jun 30 Python
让Python更加充分的使用Sqlite3
Dec 11 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
Jan 11 Python
使用Python如何测试InnoDB与MyISAM的读写性能
Sep 18 Python
selenium+python设置爬虫代理IP的方法
Nov 29 Python
获取django框架orm query执行的sql语句实现方法分析
Jun 20 Python
Python3 shutil(高级文件操作模块)实例用法总结
Feb 19 Python
PyCharm中配置PySide2的图文教程
Jun 18 Python
什么是python的必选参数
Jun 21 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开发环境配置(MySQL数据库安装图文教程)
2010/04/28 PHP
php替换超长文本中的特殊字符的函数代码
2012/05/22 PHP
PHP中的按位与和按位或操作示例
2014/01/27 PHP
PHP实现文件下载详解
2014/11/27 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
Laravel实现表单提交
2017/05/07 PHP
javascript 变量作用域 代码分析
2009/06/26 Javascript
jquery下操作HTML控件的实现代码
2010/01/12 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
AngularJs实现ng1.3+表单验证
2015/12/10 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
深入理解JS函数的参数(arguments)的使用
2016/05/28 Javascript
Javascript使用SWFUpload进行多文件上传
2016/11/16 Javascript
React中使用collections时key的重要性详解
2017/08/07 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
Vue axios全局拦截 get请求、post请求、配置请求的实例代码
2018/11/28 Javascript
用Python编写一个简单的Lisp解释器的教程
2015/04/03 Python
Python简单操作sqlite3的方法示例
2017/03/22 Python
浅谈python socket函数中,send与sendall的区别与使用方法
2017/05/09 Python
python opencv实现运动检测
2018/07/10 Python
python实现彩票系统
2020/06/28 Python
Django管理员账号和密码忘记的完美解决方法
2018/12/06 Python
python调用java的jar包方法
2018/12/15 Python
Python笔记之facade模式
2019/11/20 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
pytorch判断是否cuda 判断变量类型方式
2020/06/23 Python
python设置表格边框的具体方法
2020/07/17 Python
Django缓存Cache使用详解
2020/11/30 Python
详解html5 canvas 微信海报分享(个人爬坑)
2018/01/12 HTML / CSS
大学生个人自我鉴定
2013/12/03 职场文书
党的群众路线对照检查材料思想汇报
2014/09/25 职场文书
颐和园导游词
2015/01/30 职场文书
2016年寒假见闻
2015/10/10 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书
MySQL 重命名表的操作方法及注意事项
2021/05/21 MySQL
5道关于python基础 while循环练习题
2021/11/27 Python