Python使用自带的ConfigParser模块读写ini配置文件


Posted in Python onJune 26, 2016

在用Python做开发的时候经常会用到数据库或者其他需要动态配置的东西,硬编码在里面每次去改会很麻烦。Python自带有读取配置文件的模块ConfigParser,使用起来非常方便。

ini文件
ini配置文件格式:

Python使用自带的ConfigParser模块读写ini配置文件

读取配置文件:

import ConfigParser
conf = ConfigParser.ConfigParser()
conf.read('dbconf.ini')       # 文件路径
name = conf.get("section1", "name") # 获取指定section 的option值
print name
sex = conf.get("section1", "sex")  # 获取section1 的sex值
print age

输出:

jhao
male

写入配置文件:

import ConfigParser
conf = ConfigParser.ConfigParser()
conf.read('dbconf.ini')

conf.set("section1", "name", "jhao104")    # 修改指定section 的option
conf.set("section1", "age", "21")       # 增加指定section 的option
conf.add_section("section3")         # 增加section
conf.set("section3", "site", "oschina.net")  # 给新增的section 写入option
conf.write(open('dbconf.ini', 'w'))

输出:

Python使用自带的ConfigParser模块读写ini配置文件

Python 相关文章推荐
Python and、or以及and-or语法总结
Apr 14 Python
python实现搜索本地文件信息写入文件的方法
Feb 22 Python
Python基于select实现的socket服务器
Apr 13 Python
Python的Flask框架中使用Flask-Migrate扩展迁移数据库的教程
Jun 14 Python
python魔法方法-自定义序列详解
Jul 21 Python
浅谈django开发者模式中的autoreload是如何实现的
Aug 18 Python
python库lxml在linux和WIN系统下的安装
Jun 24 Python
django将网络中的图片,保存成model中的ImageField的实例
Aug 07 Python
Python urlopen()和urlretrieve()用法解析
Jan 07 Python
Python类成员继承重写的实现
Sep 16 Python
python中使用.py配置文件的方法详解
Nov 23 Python
Django-simple-captcha验证码包使用方法详解
Nov 28 Python
Python读写txt文本文件的操作方法全解析
Jun 26 #Python
Python实现快速排序算法及去重的快速排序的简单示例
Jun 26 #Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 #Python
理解生产者消费者模型及在Python编程中的运用实例
Jun 26 #Python
python安装mysql-python简明笔记(ubuntu环境)
Jun 25 #Python
Python的装饰器用法学习笔记
Jun 24 #Python
Python的网络编程库Gevent的安装及使用技巧
Jun 24 #Python
You might like
PHP中如何判断AJAX提交的数据
2012/02/05 PHP
PHP FTP操作类代码( 上传、拷贝、移动、删除文件/创建目录)
2014/05/10 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
原生JS实现Ajax通过POST方式与PHP进行交互的方法示例
2018/05/12 PHP
Thinkphp5.0 框架Model模型简单用法分析
2019/10/11 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
js实现双向链表互联网机顶盒实战应用实现
2011/10/28 Javascript
JavaScript获取页面中表单(form)数量的方法
2015/04/03 Javascript
详解js实现线段交点的三种算法
2016/08/09 Javascript
微信小程序  audio音频播放详解及实例
2016/11/02 Javascript
jQuery实现Select下拉列表进行状态选择功能
2017/03/30 jQuery
jquery replace方法去空格
2017/05/08 jQuery
ES6中的rest参数与扩展运算符详解
2017/07/18 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
基于Vue实现可以拖拽的树形表格实例详解
2018/10/18 Javascript
layui table单元格事件修改值的方法
2019/09/24 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
python将每个单词按空格分开并保存到文件中
2018/03/19 Python
对pandas replace函数的使用方法小结
2018/05/18 Python
python矩阵转换为一维数组的实例
2018/06/05 Python
详解Python静态网页爬取获取高清壁纸
2019/04/23 Python
pytorch制作自己的LMDB数据操作示例
2019/12/18 Python
Python autoescape标签用法解析
2020/01/17 Python
使用keras实现孪生网络中的权值共享教程
2020/06/11 Python
纯CSS3实现带动画效果导航菜单无需js
2013/09/27 HTML / CSS
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
施华洛世奇澳大利亚官网:SWAROVSKI澳大利亚
2017/01/06 全球购物
英国珠宝网站Argento: PANDORA、Olivia Burton和Nomination等
2020/05/08 全球购物
个人找工作求职简历的自我评价
2013/10/20 职场文书
餐饮投资计划书
2014/04/25 职场文书
php中pcntl_fork详解
2021/04/01 PHP
JS实现扫雷项目总结
2021/05/19 Javascript
压缩Redis里的字符串大对象操作
2021/06/23 Redis