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实现二分查找算法实例
May 26 Python
python简单实现刷新智联简历
Mar 30 Python
python中返回矩阵的行列方法
Apr 04 Python
浅谈python在提示符下使用open打开文件失败的原因及解决方法
Nov 30 Python
python将数组n等分的实例
Dec 02 Python
pycharm 2019 最新激活方式(pycharm破解、激活)
Sep 22 Python
Python修改列表值问题解决方案
Mar 06 Python
Python运行异常管理解决方案
Mar 09 Python
django中url映射规则和服务端响应顺序的实现
Apr 02 Python
一文详述 Python 中的 property 语法
Sep 01 Python
Django中和时区相关的安全问题详解
Oct 12 Python
你需要掌握的20个Python常用技巧
Feb 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 daddslashes()和 saddslashes()有哪些区别分析
2012/10/26 PHP
Yii框架调试心得--在页面输出执行sql语句
2014/12/25 PHP
PHP filter_var() 函数, 验证判断EMAIL,URL等
2021/03/09 PHP
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
jQuery在IE下使用未闭合的xml代码创建元素时的Bug介绍
2012/01/10 Javascript
jquery星级插件、支持页面中多次使用
2012/03/25 Javascript
javascript实现颜色渐变的方法
2013/10/30 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
ubuntu下安装nodejs以及升级的办法
2015/05/08 NodeJs
AngularJS入门教程之AngularJS 模板
2016/08/18 Javascript
jQuery动态创建元素以及追加节点的实现方法
2016/10/20 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
js实现本地图片文件拖拽效果
2017/07/18 Javascript
vue项目如何刷新当前页面的方法
2018/05/18 Javascript
vue分页器组件编写方法详解
2019/06/28 Javascript
[01:09:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第一场 6.2
2018/06/04 DOTA
Python随机数用法实例详解【基于random模块】
2017/04/18 Python
解决python3 网络请求路径包含中文的问题
2018/05/10 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
python3实现二叉树的遍历与递归算法解析(小结)
2019/07/03 Python
Python实现的企业粉丝抽奖功能示例
2019/07/26 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
Peter Alexander新西兰站:澳大利亚领先的睡衣设计师品牌
2016/12/10 全球购物
New Balance澳大利亚官网:运动鞋和健身服装
2019/02/23 全球购物
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
英国最大的在线照明商店:Litecraft
2020/08/31 全球购物
介绍JAVA 中的Collection FrameWork(及如何写自己的数据结构)
2014/10/31 面试题
实验教师岗位职责
2014/02/13 职场文书
夜不归宿检讨书
2014/02/25 职场文书
党员作风建设自查报告
2014/10/23 职场文书
司考复习计划
2015/01/19 职场文书
2015年高校辅导员工作总结
2015/04/20 职场文书
爱护环境卫生倡议书
2015/04/29 职场文书
史上最全的军训拉歌口号
2015/12/25 职场文书
小程序实现文字循环滚动动画
2021/06/14 Javascript
SpringRetry重试框架的具体使用
2021/07/25 Java/Android