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通过PIL获取图片主要颜色并和颜色库进行对比的方法
Mar 19 Python
在Python的Django框架中获取单个对象数据的简单方法
Jul 17 Python
Python中字典的浅拷贝与深拷贝用法实例分析
Jan 02 Python
Python Requests模拟登录实现图书馆座位自动预约
Apr 27 Python
python 编码规范整理
May 05 Python
Flask模板引擎之Jinja2语法介绍
Jun 26 Python
python定位xpath 节点位置的方法
Aug 27 Python
在 Windows 下搭建高效的 django 开发环境的详细教程
Jul 27 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
matplotlib绘制正余弦曲线图的实现
Feb 22 Python
在pycharm中无法import所安装的库解决方案
May 31 Python
Python 的演示平台支持 WSGI 接口的应用
Apr 20 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
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
理解php原理的opcodes(操作码)
2010/10/26 PHP
使用HMAC-SHA1签名方法详解
2013/06/26 PHP
php数组键名技巧小结
2015/02/17 PHP
深入浅析php json 格式控制
2015/12/24 PHP
PHP Ajax JavaScript Json获取天气信息实现代码
2016/08/17 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
JavaScript库 开发规则
2009/01/31 Javascript
input:checkbox多选框实现单选效果跟radio一样
2014/06/16 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
vue todo-list组件发布到npm上的方法
2018/04/04 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
微信小程序实现录音功能
2019/11/22 Javascript
vue制作抓娃娃机的示例代码
2020/04/17 Javascript
[02:03]DOTA2亚洲邀请赛 HGT战队出场宣传片
2015/02/07 DOTA
[57:28]2018DOTA2亚洲邀请赛 4.6 淘汰赛 TNC vs Liquid 第一场
2018/04/10 DOTA
Python写的Discuz7.2版faq.php注入漏洞工具
2014/08/06 Python
在Python程序中操作文件之flush()方法的使用教程
2015/05/24 Python
python3实现的zip格式压缩文件夹操作示例
2019/08/17 Python
如何解决django-celery启动后迅速关闭
2019/10/16 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
Python使用xlrd实现读取合并单元格
2020/07/09 Python
解决python 虚拟环境删除包无法加载的问题
2020/07/13 Python
解决redis与Python交互取出来的是bytes类型的问题
2020/07/16 Python
基于python图书馆管理系统设计实例详解
2020/08/05 Python
如何在scrapy中集成selenium爬取网页的方法
2020/11/18 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
香港最新科技与优质家居产品购物网站:J SELECT
2018/08/21 全球购物
SmartBuyGlasses比利时:购买品牌太阳镜和眼镜
2019/08/09 全球购物
机关党员2014全国两会学习心得体会
2014/03/10 职场文书
中药学专业求职信
2014/05/31 职场文书
美化环境标语
2014/06/20 职场文书
欠款起诉书范文
2015/05/19 职场文书
《火烧云》教学反思
2016/02/23 职场文书
详解JavaScript的计时器和按钮效果设置
2022/02/18 Javascript
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers