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 相关文章推荐
PyQt5每天必学之拖放事件
Aug 27 Python
python 执行文件时额外参数获取的实例
Dec 18 Python
用Python编写一个高效的端口扫描器的方法
Dec 20 Python
自学python的建议和周期预算
Jan 30 Python
python实现弹跳小球
May 13 Python
python 反编译exe文件为py文件的实例代码
Jun 27 Python
python查找重复图片并删除(图片去重)
Jul 16 Python
postman传递当前时间戳实例详解
Sep 14 Python
完美解决keras 读取多个hdf5文件进行训练的问题
Jul 01 Python
详解Python的爬虫框架 Scrapy
Aug 03 Python
PyTorch梯度裁剪避免训练loss nan的操作
May 24 Python
Pygame Time时间控制的具体使用详解
Nov 17 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 日期时间函数的高级应用技巧
2009/10/10 PHP
windows7下安装php的imagick和imagemagick扩展教程
2014/07/04 PHP
PHP中error_reporting()用法详解
2015/08/31 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
PHP实现的curl批量请求操作示例
2018/06/06 PHP
js调用打印机打印网页字体总是缩小一号的解决方法
2014/01/24 Javascript
js 数组操作之pop,push,unshift,splice,shift
2014/01/29 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
JS实现设置ff与ie元素绝对位置的方法
2016/03/08 Javascript
返回函数的JavaScript函数
2016/06/14 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
浅谈Vue数据绑定的原理
2018/01/08 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
Mac下安装vue
2018/04/11 Javascript
从Vuex中取出数组赋值给新的数组,新数组push时报错的解决方法
2018/09/18 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
Ant-design-vue Table组件customRow属性的使用说明
2020/10/28 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
从零学python系列之新版本导入httplib模块报ImportError解决方案
2014/05/23 Python
Python中的is和id用法分析
2015/01/26 Python
Python获取任意xml节点值的方法
2015/05/05 Python
Python类属性与实例属性用法分析
2015/05/09 Python
详解用python写一个抽奖程序
2019/05/10 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
详解torch.Tensor的4种乘法
2020/09/03 Python
巴西葡萄酒销售网站:Wine.com.br
2017/11/07 全球购物
什么是smarty? Smarty的优点是什么?
2013/08/11 面试题
餐饮总经理岗位职责
2014/03/07 职场文书
机关单位人员学雷锋心得体会
2014/03/10 职场文书
高中生操行评语
2014/04/25 职场文书
土建施工员岗位职责
2015/04/11 职场文书
python requests模块的使用示例
2021/04/07 Python
Android中View.post和Handler.post的关系
2022/06/05 Java/Android