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实现批量转换文件编码的方法
Jul 28 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
python实现学生信息管理系统
Apr 05 Python
Python嵌套列表转一维的方法(压平嵌套列表)
Jul 03 Python
flask-socketio实现WebSocket的方法
Jul 31 Python
利用python、tensorflow、opencv、pyqt5实现人脸实时签到系统
Sep 25 Python
Python操作多维数组输出和矩阵运算示例
Nov 28 Python
python实现logistic分类算法代码
Feb 28 Python
Selenium向iframe富文本框输入内容过程图解
Apr 10 Python
如何让python的运行速度得到提升
Jul 08 Python
jupyter notebook远程访问不了的问题解决方法
Jan 11 Python
使用Python封装excel操作指南
Jan 29 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 smarty模版引擎中的缓存应用
2009/12/02 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
PHP file_get_contents设置超时处理方法
2013/09/30 PHP
php后门URL的防范
2013/11/12 PHP
Laravel 将数据表的数据导出,并生成seeds种子文件的方法
2019/10/09 PHP
PHP类的自动加载与命名空间用法实例分析
2020/06/05 PHP
在textarea中显示html页面的javascript代码
2007/04/20 Javascript
js生成随机数之random函数随机示例
2013/12/20 Javascript
JS 打印功能代码可实现打印预览、打印设置等
2014/10/31 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
JS实现PC手机端和嵌入式滑动拼图验证码三种效果
2017/02/15 Javascript
微信小程序 定位到当前城市实现实例代码
2017/02/23 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
JavaScript表单验证实现代码
2017/05/22 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
JS使用正则表达式验证身份证号码
2017/06/23 Javascript
jQuery实现节点的追加、替换、删除、复制功能示例
2017/07/11 jQuery
详解react-router4 异步加载路由两种方法
2017/09/12 Javascript
微信小程序自定义select下拉选项框组件的实现代码
2018/08/28 Javascript
python字符类型的一些方法小结
2016/05/16 Python
python使用matplotlib画饼状图
2018/09/25 Python
python实现自动获取IP并发送到邮箱
2018/12/26 Python
浅谈python中get pass用法
2019/03/19 Python
python3实现猜数字游戏
2020/12/07 Python
python__name__原理及用法详解
2019/11/02 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
Snapfish爱尔兰:在线照片打印和个性化照片礼品
2018/09/17 全球购物
如何定义一个可复用的服务
2014/09/30 面试题
应届毕业生求职自荐书
2014/01/03 职场文书
cf搞笑广告词
2014/03/14 职场文书
工厂采购员岗位职责
2014/04/08 职场文书
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
python之json文件转xml文件案例讲解
2021/08/07 Python
SQL中的连接查询详解
2022/06/21 SQL Server