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代码 if not x: 和 if x is not None: 和 if not x is None:使用介绍
Sep 21 Python
Python使用defaultdict读取文件各列的方法
May 11 Python
Python中property属性实例解析
Feb 10 Python
简单介绍python封装的基本知识
Aug 10 Python
解决python 文本过滤和清理问题
Aug 28 Python
python识别验证码图片实例详解
Feb 17 Python
解决Jupyter notebook中.py与.ipynb文件的import问题
Apr 21 Python
python 基于wx实现音乐播放
Nov 24 Python
python3.7中安装paddleocr及paddlepaddle包的多种方法
Nov 27 Python
Python 实现一个简单的web服务器
Jan 03 Python
Python带你从浅入深探究Tuple(基础篇)
May 15 Python
教你怎么用PyCharm为同一服务器配置多个python解释器
May 31 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
封装一个PDO数据库操作类代码
2009/09/09 PHP
PHP 无限分类三种方式 非函数的递归调用!
2011/08/26 PHP
thinkPHP实现瀑布流的方法
2014/11/29 PHP
PHP 读取大文件并显示的简单实例(推荐)
2016/08/12 PHP
Opacity.js
2007/01/22 Javascript
JavaScript Undefined,Null类型和NaN值区别
2008/10/22 Javascript
不同的jQuery API来处理不同的浏览器事件
2012/12/09 Javascript
js document.write()使用介绍
2014/02/21 Javascript
原生javascript实现获取指定元素下所有后代元素的方法
2014/10/28 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
JavaScript学习笔记之DOM基础 2.4
2015/08/14 Javascript
Bootstrap+jfinal退出系统弹出确认框的实现方法
2016/05/30 Javascript
巧方法 JavaScript获取超链接的绝对URL地址
2016/06/14 Javascript
jQuery学习之DOM节点的插入方法总结
2017/01/22 Javascript
jQuery插件FusionCharts绘制2D柱状图和折线图的组合图效果示例【附demo源码】
2017/04/10 jQuery
从零开始学习Node.js系列教程五:服务器监听方法示例
2017/04/13 Javascript
react-native ListView下拉刷新上拉加载实现代码
2017/08/03 Javascript
vue.js 图片上传并预览及图片更换功能的实现代码
2018/08/27 Javascript
基于AngularJS拖拽插件ngDraggable.js实现拖拽排序功能
2019/04/02 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
vue-列表下详情的展开与折叠案例
2020/07/28 Javascript
js实现微信聊天效果
2020/08/09 Javascript
python字典的常用方法总结
2019/07/31 Python
python 实现list或string按指定分段
2019/12/25 Python
python GUI库图形界面开发之PyQt5简单绘图板实例与代码分析
2020/03/08 Python
python定时截屏实现
2020/11/02 Python
Html5基于canvas实现电子签名并生成PDF文档
2020/12/07 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
医大实习自我鉴定
2013/12/07 职场文书
四风问题个人自查剖析材料思想汇报
2014/09/21 职场文书
2014年小学美术工作总结
2014/12/20 职场文书
大学感恩节活动总结
2015/05/05 职场文书
社会主义核心价值观主题教育活动总结
2015/05/07 职场文书
企业管理不到位检讨书
2019/06/27 职场文书
2019年市场部个人述职报告(三篇)
2019/10/23 职场文书
Python opencv缺陷检测的实现及问题解决
2021/04/24 Python