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 相关文章推荐
Nginx搭建HTTPS服务器和强制使用HTTPS访问的方法
Aug 16 Python
python解决汉字编码问题:Unicode Decode Error
Jan 19 Python
Python判断有效的数独算法示例
Feb 23 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
Python3.8中使用f-strings调试
May 22 Python
Python 元组操作总结
Sep 18 Python
windows下Pycharm安装opencv的多种方法
Mar 05 Python
Python爬虫爬取糗事百科段子实例分享
Jul 31 Python
python集合的新增元素方法整理
Dec 07 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
Mar 03 Python
python3实现常见的排序算法(示例代码)
Jul 04 Python
python单向链表实例详解
May 25 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
风格模板初级不完全修改教程
2006/10/09 PHP
PHP zlib扩展实现页面GZIP压缩输出
2010/06/17 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
2013/10/25 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
php实现三级级联下拉框
2016/04/17 PHP
Laravel中间件实现原理详解
2016/10/09 PHP
PHP内存缓存功能memcached示例
2016/10/19 PHP
Thinkphp 中 distinct 的用法解析
2016/12/14 PHP
yii2中关于加密解密的那些事儿
2018/06/12 PHP
PHP如何获取Cookie并实现模拟登录
2020/07/16 PHP
js CSS操作方法集合
2008/10/31 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
如何将一个String和多个String值进行比较思路分析
2013/04/22 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
JavaScript闭包和范围实例详解
2016/12/19 Javascript
Vue实现百度下拉提示搜索功能
2017/06/21 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
JavaScript实现随机五位数验证码
2019/09/27 Javascript
[05:31]DOTA2英雄梦之声_第08期_莉娜
2014/06/23 DOTA
[36:22]VP vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[00:05]ChinaJoy现场 DOTA2玩家高呼“CN DOTA BEST DOTA”
2019/08/04 DOTA
Python os模块学习笔记
2015/06/21 Python
python if not in 多条件判断代码
2016/09/21 Python
python+matplotlib演示电偶极子实例代码
2018/01/12 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
Django的models中on_delete参数详解
2019/07/16 Python
python飞机大战pygame碰撞检测实现方法分析
2019/12/17 Python
python中threading开启关闭线程操作
2020/05/02 Python
使用keras2.0 将Merge层改为函数式
2020/05/23 Python
Python pip 常用命令汇总
2020/10/19 Python
施华洛世奇英国官网:SWAROVSKI英国
2017/03/13 全球购物
Marc Jacobs官方网站:美国奢侈品牌
2017/08/29 全球购物
外语专业毕业生自我评价分享
2013/10/05 职场文书
债务纠纷委托书
2014/08/30 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
Redis特殊数据类型HyperLogLog基数统计算法讲解
2022/06/01 Redis