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中使用MELIAE分析程序内存占用实例
Feb 18 Python
详解Python中的type()方法的使用
May 21 Python
机器学习python实战之决策树
Nov 01 Python
微信跳一跳python辅助脚本(总结)
Jan 11 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
Python实现的服务器示例小结【单进程、多进程、多线程、非阻塞式】
May 23 Python
python 使用while写猜年龄小游戏过程解析
Oct 07 Python
使用OpenCV circle函数图像上画圆的示例代码
Dec 27 Python
python3 deque 双向队列创建与使用方法分析
Mar 24 Python
python中@contextmanager实例用法
Feb 07 Python
python爬取2021猫眼票房字体加密实例
Feb 19 Python
Python if else条件语句形式详解
Mar 24 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
Netflix将与CLAMP、乙一以及冲方丁等6名知名制作人合伙展开原创动画计划!
2020/03/06 日漫
PHP 输出缓存详解
2009/06/20 PHP
php网站判断用户是否是手机访问的方法
2013/11/01 PHP
浅谈json_encode用法
2015/03/05 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
2015/07/01 PHP
动态修改DOM 里面的 id 属性的弊端分析
2008/09/03 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
详解js中==与===的区别
2017/01/08 Javascript
vue实现div拖拽互换位置
2020/07/29 Javascript
vue quill editor 使用富文本添加上传音频功能
2020/01/14 Javascript
vue实现购物车的监听
2020/04/20 Javascript
vue+elementUI动态增加表单项并添加验证的代码详解
2020/12/17 Vue.js
python中lambda函数 list comprehension 和 zip函数使用指南
2014/09/28 Python
tensorflow: variable的值与variable.read_value()的值区别详解
2018/07/30 Python
利用python将图片版PDF转文字版PDF
2019/05/03 Python
python opencv minAreaRect 生成最小外接矩形的方法
2019/07/01 Python
django-allauth入门学习和使用详解
2019/07/03 Python
在Pytorch中使用Mask R-CNN进行实例分割操作
2020/06/24 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
HTML5 Canvas玩转酷炫大波浪进度图效果实例(附demo)
2016/12/14 HTML / CSS
canvas之自定义头像功能实现代码示例
2017/09/29 HTML / CSS
荷兰网上鞋店:Ziengs.nl
2017/01/02 全球购物
英国乐购杂货:Tesco Groceries
2018/11/29 全球购物
锐步香港官方网上商店:Reebok香港
2020/11/05 全球购物
为什么要有struct关键字
2012/05/08 面试题
迎新晚会邀请函
2014/02/01 职场文书
数学教研活动总结
2014/07/02 职场文书
设备收款委托书范本
2014/10/02 职场文书
三八妇女节新闻稿
2015/07/17 职场文书
三好学生主要事迹怎么写
2015/11/03 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
Go语言-为什么返回值为接口类型,却返回结构体
2021/04/24 Golang
Vue实现动态查询规则生成组件
2021/05/27 Vue.js
阿里云国际版 使用Nginx作为HTTPS转发代理服务器
2022/05/11 Servers