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集合类型用法分析
Apr 08 Python
Python中decorator使用实例
Apr 14 Python
Python批量修改文本文件内容的方法
Apr 29 Python
Python实现多线程抓取网页功能实例详解
Jun 08 Python
python 数字类型和字符串类型的相互转换实例
Jul 17 Python
python斐波那契数列的计算方法
Sep 27 Python
Python 3.8中实现functools.cached_property功能
May 29 Python
python Qt5实现窗体跟踪鼠标移动
Dec 13 Python
python列表返回重复数据的下标
Feb 10 Python
python GUI库图形界面开发之PyQt5线程类QThread详细使用方法
Feb 26 Python
TensorFlow2.X结合OpenCV 实现手势识别功能
Apr 08 Python
Python小白不正确的使用类变量实例
May 29 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
一个MYSQL操作类
2006/11/16 PHP
探讨捕获php错误信息方法的详解
2013/06/09 PHP
thinkphp实现发送邮件密码找回功能实例
2014/12/01 PHP
php简单获取复选框值的方法
2016/05/11 PHP
JavaScript 学习 - 提高篇
2007/02/02 Javascript
JQuery SELECT单选模拟jQuery.select.js
2009/11/12 Javascript
修改jquery.lazyload.js实现页面延迟载入
2010/12/22 Javascript
JS+CSS实现弹出全屏灰黑色透明遮罩效果的方法
2014/12/20 Javascript
JavaScript中使用concat()方法拼接字符串的教程
2015/06/06 Javascript
javascript中return,return true,return false三者的用法及区别
2015/11/17 Javascript
一次$.getJSON不执行的简单记录
2016/07/19 Javascript
Highcharts入门之基本属性
2016/08/02 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
基于jQuery实现Accordion手风琴自定义插件
2020/10/13 Javascript
JS操作input标签属性checkbox全选的实现代码
2017/03/02 Javascript
使用jQuery实现购物车结算功能
2017/08/15 jQuery
vue+webpack 打包文件 404 页面空白的解决方法
2018/02/28 Javascript
layDate日期控件使用方法详解
2018/11/15 Javascript
Vue.use()在new Vue() 之前使用的原因浅析
2019/08/26 Javascript
python映射列表实例分析
2015/01/26 Python
Python的Django框架下管理站点的基本方法
2015/07/17 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python 调试冷知识(小结)
2019/11/11 Python
python实现查找所有程序的安装信息
2020/02/18 Python
python GUI库图形界面开发之PyQt5拖放控件实例详解
2020/02/25 Python
CSS3按钮鼠标悬浮实现光圈效果源码
2016/09/11 HTML / CSS
html5中监听canvas内部元素点击事件的三种方法
2019/04/28 HTML / CSS
澳大利亚工具仓库:Tools Warehouse
2018/10/15 全球购物
什么是规则表达式
2012/05/03 面试题
医学检验专业大学生求职信
2013/11/18 职场文书
公司法定代表人授权委托书
2014/09/29 职场文书
领导莅临指导欢迎词
2015/09/30 职场文书
股权投资协议书
2016/03/23 职场文书
MySQL锁机制
2021/04/05 MySQL
python保存大型 .mat 数据文件报错超出 IO 限制的操作
2021/05/10 Python
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP