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实现百度关键词排名查询
Mar 30 Python
Python 常用string函数详解
May 30 Python
Python实现基于POS算法的区块链
Aug 07 Python
python中ImageTk.PhotoImage()不显示图片却不报错问题解决
Dec 06 Python
python匹配两个短语之间的字符实例
Dec 25 Python
两个元祖T1=('a', 'b'),T2=('c', 'd')使用匿名函数将其转变成[{'a': 'c'},{'b': 'd'}]的几种方法
Mar 05 Python
python面向对象实现名片管理系统文件版
Apr 26 Python
使用Python实现正态分布、正态分布采样
Nov 20 Python
Python生成个性签名图片获取GUI过程解析
Dec 16 Python
python 服务器运行代码报错ModuleNotFoundError的解决办法
Sep 16 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
Nov 01 Python
python实现计算图形面积
Feb 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
追忆往昔!浅谈收音机的百年发展历史
2021/03/01 无线电
WIN98下Apache1.3.14+PHP4.0.4的安装
2006/10/09 PHP
PHP4 与 MySQL 数据库操作函数详解
2006/12/06 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
javascript 新浪背投广告实现代码
2009/07/07 Javascript
锋利的jQuery 第三章章节总结的例子
2010/03/23 Javascript
基于JQuery的一句代码实现表格的简单筛选
2010/07/26 Javascript
node.js 使用ejs模板引擎时后缀换成.html
2015/04/22 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
jquery表单插件form使用方法详解
2017/01/20 Javascript
微信小程序  TLS 版本必须大于等于1.2问题解决
2017/02/22 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
vue.js  父向子组件传参的实例代码
2017/10/29 Javascript
微信小程序 Animation实现图片旋转动画示例
2018/08/22 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
elementUI vue this.$confirm 和el-dialog 弹出框 移动 示例demo
2019/07/03 Javascript
vue实现路由懒加载的3种方法示例
2020/09/01 Javascript
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
使用实现pandas读取csv文件指定的前几行
2018/04/20 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
对pandas中iloc,loc取数据差别及按条件取值的方法详解
2018/11/06 Python
python用线性回归预测股票价格的实现代码
2019/09/04 Python
Python对接 xray 和微信实现自动告警
2019/09/17 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
python 中 .py文件 转 .pyd文件的操作
2021/03/04 Python
html5教程实现Photoshop渐变色效果
2013/12/04 HTML / CSS
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
九州传奇上机题
2014/07/10 面试题
电子专业推荐信范文
2013/11/18 职场文书
师范大学应届生求职信
2013/11/21 职场文书
施工安全标语
2014/06/07 职场文书
2015年派出所工作总结
2015/04/24 职场文书
完美解决golang go get私有仓库的问题
2021/05/05 Golang