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中的__init__、__new__和__call__方法
Jul 18 Python
Python2和Python3.6环境解决共存问题
Nov 09 Python
python 实现selenium断言和验证的方法
Feb 13 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
python调用并链接MATLAB脚本详解
Jul 05 Python
python 字段拆分详解
Dec 17 Python
python模拟预测一下新型冠状病毒肺炎的数据
Feb 01 Python
tensorboard 可以显示graph,却不能显示scalar的解决方式
Feb 15 Python
python实现俄罗斯方块小游戏
Apr 24 Python
Python过滤掉numpy.array中非nan数据实例
Jun 08 Python
python3.7.2 tkinter entry框限定输入数字的操作
May 22 Python
python实现简单聊天功能
Jul 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
Apache2中实现多网站域名绑定的实现方法
2011/06/01 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
Javascript注入技巧
2007/06/22 Javascript
javascript模版引擎-tmpl的bug修复与性能优化分析
2011/10/23 Javascript
jQuery代码优化 事件委托篇
2011/11/01 Javascript
一个简单的JS鼠标悬停特效具体方法
2013/06/17 Javascript
js常用自定义公共函数汇总
2014/01/15 Javascript
判断日期是否能跨月查询的js代码
2014/07/25 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
js判断某个方法是否存在实例代码
2015/01/10 Javascript
使用Javascript实现选择下拉菜单互移并排序
2016/02/23 Javascript
通过正则表达式获取url中参数的简单实现
2016/06/07 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
使用vue2实现购物车和地址选配功能
2018/03/29 Javascript
vue-cli脚手架的安装教程图解
2018/09/02 Javascript
vue 解决循环引用组件报错的问题
2018/09/06 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
python自然语言编码转换模块codecs介绍
2015/04/08 Python
python使用urllib2提交http post请求的方法
2015/05/26 Python
Python读取MRI并显示为灰度图像实例代码
2018/01/03 Python
Python内存管理实例分析
2019/07/10 Python
Python range、enumerate和zip函数用法详解
2019/09/11 Python
Python内建序列通用操作6种实现方法
2020/03/26 Python
Python pandas如何向excel添加数据
2020/05/22 Python
基于pycharm实现批量修改变量名
2020/06/02 Python
详解python tcp编程
2020/08/24 Python
python import 上级目录的导入
2020/11/03 Python
印尼穆斯林时尚购物网站:Hijabenka
2016/12/10 全球购物
Omio俄罗斯:一次搜索公共汽车、火车和飞机的机票
2018/11/17 全球购物
高中生的学习总结自我鉴定
2013/10/26 职场文书
生育关怀行动实施方案
2014/03/26 职场文书
房屋继承公证书
2014/04/10 职场文书
节能环保口号
2014/06/12 职场文书
执行力心得体会范文
2016/01/11 职场文书
幼儿园科学课教学反思
2016/03/03 职场文书