Python内置模块ConfigParser实现配置读写功能的方法


Posted in Python onFebruary 12, 2018

本文实例讲述了Python内置模块ConfigParser实现配置读写功能的方法。分享给大家供大家参考,具体如下:

用于对特定的配置进行操作,当前模块的名称在 python 3.x 版本中变更为 configparser。

#配置文件test.cfg
[section1]
k1 = v1
k2 :v2
k3 = 1
[section2]
k1 = v1
#coding:utf-8
import ConfigParser
config = ConfigParser.ConfigParser()
config.read('test.cfg')
# ########## 读 ##########
#获取所有sections.
secs = config.sections()
print secs #['section1', 'section2']
#获取制定section的键key
options = config.options('section1')
print options  #['k1', 'k2', 'k3']
#获取指定section的键值对key-value
item_list = config.items('section1')
print item_list #[('k1', 'v1'), ('k2', 'v2'), ('k3', '1')]
#获取指定key的value
# 获取字符串类型的value
val1 = config.get('section1','k1')
# 获取整型的value
val2 = config.getint('section1','k3')
# ########## 增改删 ##########
# 增加section
if not config.has_section('section3'):
  config.add_section('section3')
  config.write(open('test.cfg', "w"))
#设置option
if not config.has_section('section3'):
  config.set('section3','k1',11111)
  config.write(open('test.cfg', "w"))
# 移除option
ret = config.remove_option('section3','k1')
print ret  #True or False
config.write(open('test.cfg', "w"))
# 移除section
ret = config.remove_section('section3')
print ret  #True or False
config.write(open('test.cfg', "w"))

希望本文所述对大家Python程序设计有所帮助。

Python 相关文章推荐
python中PIL安装简单教程
Apr 21 Python
Python+微信接口实现运维报警
Aug 27 Python
python音频处理用到的操作的示例代码
Oct 27 Python
Python通过Django实现用户注册和邮箱验证功能代码
Dec 11 Python
JavaScript中的模拟事件和自定义事件实例分析
Jul 27 Python
python对于requests的封装方法详解
Jan 03 Python
Python利用itchat库向好友或者公众号发消息的实例
Feb 21 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
Python程序控制语句用法实例分析
Jan 14 Python
Python unittest 自动识别并执行测试用例方式
Mar 09 Python
Python 测试框架unittest和pytest的优劣
Sep 26 Python
python hmac模块验证客户端的合法性
Nov 07 Python
Python内置模块hashlib、hmac与uuid用法分析
Feb 12 #Python
20个常用Python运维库和模块
Feb 12 #Python
使用python实现BLAST
Feb 12 #Python
Python内置模块logging用法实例分析
Feb 12 #Python
Request的中断和ErrorHandler实例解析
Feb 12 #Python
Python实现Kmeans聚类算法
Jun 10 #Python
Python request设置HTTPS代理代码解析
Feb 12 #Python
You might like
PHP生成自适应大小的缩略图类及使用方法分享
2014/05/06 PHP
PHP多维数组转一维数组的简单实现方法
2015/12/23 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
浅析PHP中的闭包和匿名函数
2017/12/25 PHP
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
不使用XMLHttpRequest实现异步加载 Iframe和script
2012/10/29 Javascript
Javascript图像处理—亮度对比度应用案例
2013/01/03 Javascript
Jquery动态添加及删除页面节点元素示例代码
2014/06/16 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
JavaScript基础之this详解
2017/06/04 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
2017/07/17 jQuery
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
基于Vue开发数字输入框组件
2017/12/19 Javascript
vue无限轮播插件代码实例
2019/05/10 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
一篇文章带你浅入webpack的DLL优化打包
2020/02/20 Javascript
javascript实现计算器功能
2020/03/30 Javascript
Openlayers测量距离与面积的实现方法
2020/09/25 Javascript
javascript实现左右缓动动画函数
2020/11/25 Javascript
python使用post提交数据到远程url的方法
2015/04/29 Python
import的本质解析
2017/10/30 Python
详解tensorflow训练自己的数据集实现CNN图像分类
2018/02/07 Python
Python数据分析matplotlib设置多个子图的间距方法
2018/08/03 Python
Matplotlib scatter绘制散点图的方法实现
2020/01/02 Python
利用python实现.dcm格式图像转为.jpg格式
2020/01/13 Python
什么是"引用"?申明和使用"引用"要注意哪些问题?
2016/03/03 面试题
幼儿园庆六一活动方案
2014/03/06 职场文书
民事诉讼代理委托书
2014/10/08 职场文书
2015年实习单位评语
2015/03/25 职场文书
新娘婚礼致辞
2015/07/27 职场文书
2019年恭贺升学祝福语集锦
2019/08/15 职场文书
基于Redis位图实现用户签到功能
2021/05/08 Redis
Python 用户输入和while循环的操作
2021/05/23 Python
关于React Native 无法链接模拟器的问题
2021/06/21 Javascript
InterProcessMutex实现zookeeper分布式锁原理
2022/03/21 Java/Android
Redis Lua脚本实现ip限流示例
2022/07/15 Redis