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实现网页链接提取的方法分享
Feb 25 Python
python处理大数字的方法
May 27 Python
Python的装饰器模式与面向切面编程详解
Jun 21 Python
Django框架中数据的连锁查询和限制返回数据的方法
Jul 17 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python实现的单向循环链表功能示例
Nov 10 Python
TensorFLow用Saver保存和恢复变量
Mar 10 Python
Python 实现「食行生鲜」签到领积分功能
Sep 26 Python
selenium+python截图不成功的解决方法
Jan 30 Python
Python 给下载文件显示进度条和下载时间的实现
Apr 02 Python
Keras在训练期间可视化训练误差和测试误差实例
Jun 16 Python
python 还原梯度下降算法实现一维线性回归
Oct 22 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 开发工具
2006/12/06 PHP
jquery 得到当前页面高度和宽度的两个函数
2010/02/21 Javascript
在JS中最常看到切最容易迷惑的语法(转)
2010/10/29 Javascript
JavaScript 图像动画的小demo
2012/05/23 Javascript
JS实现闪动的title消息提醒效果
2014/06/20 Javascript
JS控制弹出新页面窗口位置和大小的方法
2015/03/02 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
浅谈JS读取DOM对象(标签)的自定义属性
2016/11/21 Javascript
Javascript中 带名 匿名 箭头函数的重要区别(推荐)
2017/01/29 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
基于Vue2.0+ElementUI实现表格翻页功能
2017/10/23 Javascript
jQuery实现页码跳转式动态数据分页
2017/12/31 jQuery
微信小程序实现刷脸登录
2018/05/25 Javascript
JavaScript设计模式之装饰者模式实例详解
2019/01/17 Javascript
Vue.js中provide/inject实现响应式数据更新的方法示例
2019/10/16 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
详细介绍解决vue和jsp结合的方法
2020/02/06 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
JavaScript实现网页留言板功能
2020/11/23 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
选择python进行数据分析的理由和优势
2019/06/25 Python
TensorFlow实现简单的CNN的方法
2019/07/18 Python
用openCV和Python 实现图片对比,并标识出不同点的方式
2019/12/19 Python
pytorch 实现删除tensor中的指定行列
2020/01/13 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
利用Python函数实现一个万历表完整示例
2021/01/23 Python
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
威尔逊皮革:Wilsons Leather
2018/12/07 全球购物
网站编辑求职信
2013/10/17 职场文书
行政总监岗位职责
2013/12/05 职场文书
给客户的道歉信
2014/01/13 职场文书
《罗布泊,消逝的仙湖》教学反思
2014/03/01 职场文书
科长竞争上岗演讲稿
2014/05/12 职场文书
六一儿童节开幕词
2015/01/29 职场文书
JavaScript模拟实现网易云轮播效果
2022/04/04 Javascript