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 匹配任意字符(包括换行符)的正则表达式写法
Oct 29 Python
python机器学习实战之树回归详解
Dec 20 Python
pandas groupby 分组取每组的前几行记录方法
Apr 20 Python
详解python编译器和解释器的区别
Jun 24 Python
Python3交互式shell ipython3安装及使用详解
Jul 11 Python
Python 如何创建一个线程池
Jul 28 Python
在 Python 中使用 MQTT的方法
Aug 18 Python
基于Django集成CAS实现流程详解
Nov 28 Python
使用Python爬取Json数据的示例代码
Dec 07 Python
python pyg2plot的原理知识点总结
Feb 28 Python
python基于tkinter制作无损音乐下载工具
Mar 29 Python
pycharm部署django项目到云服务器的详细流程
Jun 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
从零开始 教你如何搭建Discuz!4.1论坛
2006/07/07 PHP
基于php在各种web服务器的运行模式详解
2013/06/03 PHP
浅析PHP的ASCII码转换类
2013/07/05 PHP
php动态生成函数示例
2014/03/21 PHP
PHP is_subclass_of函数的一个BUG和解决方法
2014/06/01 PHP
浅谈Eclipse PDT调试PHP程序
2014/06/09 PHP
PHP执行linux命令常用函数汇总
2016/02/02 PHP
PHP实现支持加盐的图片加密解密
2016/09/09 PHP
强制设为首页代码
2006/06/19 Javascript
用js写了一个类似php的print_r输出换行功能
2013/02/18 Javascript
在NodeJS中启用ECMAScript 6小结(windos以及Linux)
2014/07/15 NodeJs
js简单抽奖代码
2015/01/16 Javascript
js监听键盘事件的方法_原生和jquery的区别详解
2016/10/10 Javascript
JS中substring与substr的用法
2016/11/16 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
weex slider实现滑动底部导航功能
2017/08/28 Javascript
解决ie11 SCRIPT5011:不能执行已释放Script的代码问题
2019/05/05 Javascript
vue App.vue中的公共组件改变值触发其他组件或.vue页面监听
2019/05/31 Javascript
RxJS的入门指引和初步应用
2019/06/15 Javascript
Layer+Echarts构建弹出层折线图的方法
2019/09/25 Javascript
JS数组方法shift()、unshift()用法实例分析
2020/01/18 Javascript
Vue3新特性之在Composition API中使用CSS Modules
2020/07/13 Javascript
python机器学习实战之树回归详解
2017/12/20 Python
python socket 聊天室实例代码详解
2019/11/14 Python
python绘制雪景图
2019/12/16 Python
python实现坦克大战
2020/04/24 Python
在django中form的label和verbose name的区别说明
2020/05/20 Python
python自动化测试三部曲之request+django实现接口测试
2020/10/07 Python
html5中为audio标签增加停止按钮动作实现方法
2013/01/04 HTML / CSS
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
顺丰快递Java软件工程师面试题
2015/07/31 面试题
护理学专业求职信
2014/06/29 职场文书
2015年学生会部门工作总结
2015/04/21 职场文书
Python中基础数据类型 set集合知识点总结
2021/08/02 Python
golang语言指针操作
2022/04/14 Golang