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实现ip查询示例
Mar 26 Python
Python利用带权重随机数解决抽奖和游戏爆装备问题
Jun 16 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
python去除字符串中的换行符
Oct 11 Python
Python排序搜索基本算法之选择排序实例分析
Dec 09 Python
Python从Excel中读取日期一列的方法
Nov 28 Python
基于python的ini配置文件操作工具类
Apr 24 Python
Python3直接爬取图片URL并保存示例
Dec 18 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
mac系统下安装pycharm、永久激活、中文汉化详细教程
Nov 24 Python
教你用python实现一个无界面的小型图书管理系统
May 21 Python
还在手动盖楼抽奖?教你用Python实现自动评论盖楼抽奖(一)
Jun 07 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图片验证码代码
2008/03/27 PHP
php面向对象全攻略 (十七) 自动加载类
2009/09/30 PHP
php添加数据到xml文件的简单例子
2016/09/08 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
轻轻松松学JS调试(不下载任何工具)
2010/04/14 Javascript
js读写(删除)Cookie实例详解
2013/04/17 Javascript
利用ajaxfileupload插件实现文件上传无刷新的具体方法
2013/06/08 Javascript
在Node.js中实现文件复制的方法和实例
2014/06/05 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
Zero Clipboard实现浏览器复制到剪贴板的方法(多个复制按钮)
2016/03/24 Javascript
nodeJs爬虫获取数据简单实现代码
2016/03/29 NodeJs
Vue.js每天必学之内部响应式原理探究
2016/09/07 Javascript
Textarea输入字数限制实例(兼容iOS&安卓)
2017/07/06 Javascript
Three.js入门之hello world以及如何绘制线
2017/09/25 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
JS中判断字符串存在和非空的方法
2018/09/12 Javascript
[02:23]2018DOTA2亚洲邀请赛趣味视频——反应测试
2018/04/04 DOTA
Python字典中的键映射多个值的方法(列表或者集合)
2018/10/17 Python
django自定义模板标签过程解析
2019/12/14 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
Python socket聊天脚本代码实例
2020/01/02 Python
pytorch torch.nn.AdaptiveAvgPool2d()自适应平均池化函数详解
2020/01/03 Python
Tensorflow进行多维矩阵的拆分与拼接实例
2020/02/07 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
GoPro摄像机美国官网:美国运动相机厂商
2018/07/03 全球购物
Guess欧洲官网:美国服饰品牌
2019/08/06 全球购物
绩效工资分配方案
2014/01/18 职场文书
遥感技术与仪器求职信
2014/02/22 职场文书
党员三严三实对照检查材料
2014/10/13 职场文书
2014年服装销售工作总结
2014/11/27 职场文书
应届毕业生自荐信
2015/03/04 职场文书
优秀大学生自荐信
2015/03/26 职场文书
2015安全保卫工作总结
2015/04/25 职场文书
植物园观后感
2015/06/11 职场文书
婚礼家长致辞
2015/07/27 职场文书