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 23 Python
python批量添加zabbix Screens的两个脚本分享
Jan 16 Python
Python使用pandas处理CSV文件的实例讲解
Jun 22 Python
Python决策树之基于信息增益的特征选择示例
Jun 25 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
python使用Plotly绘图工具绘制气泡图
Apr 01 Python
Python使用APScheduler实现定时任务过程解析
Sep 11 Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 Python
Python基础类继承重写实现原理解析
Apr 03 Python
解决python中显示图片的plt.imshow plt.show()内存泄漏问题
Apr 24 Python
基于python实现破解滑动验证码过程解析
May 28 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 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魔术引号所带来的安全问题分析
2014/07/15 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
PHP中if和or运行效率对比
2014/12/12 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
用js实现随机返回数组的一个元素
2007/08/13 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
jQuery插件分享之分页插件jqPagination
2014/06/06 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
jQuery手机拨号界面特效代码分享
2015/08/27 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
Boostrap基础教程之JavaScript插件篇
2016/09/08 Javascript
JQuery EasyUI的一些常用组件
2017/07/12 jQuery
详谈for循环里面的break和continue语句
2017/07/20 Javascript
vue element-ui table表格滚动加载方法
2018/03/02 Javascript
Angular网络请求的封装方法
2018/05/22 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
Nuxt v-bind绑定img src不显示的解决
2019/12/05 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
javascript实现简易数码时钟
2020/03/30 Javascript
[01:03:42]VP vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
Python 爬虫学习笔记之正则表达式
2016/09/21 Python
python中yaml配置文件模块的使用详解
2018/04/27 Python
python烟花效果的代码实例
2020/02/25 Python
在python下实现word2vec词向量训练与加载实例
2020/06/09 Python
深入浅析HTML5中的SVG
2015/11/27 HTML / CSS
以特惠价提供在线奢侈品购物:FRMODA.com
2018/01/25 全球购物
幼儿运动会邀请函
2014/01/17 职场文书
社区环境卫生倡议书
2015/04/29 职场文书
赵氏孤儿观后感
2015/06/09 职场文书
2016秋季校长开学典礼致辞
2015/11/26 职场文书
个人落户申请书怎么写?
2019/06/28 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
使用JS实现简易计算器
2021/06/14 Javascript