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 27 Python
python插入数据到列表的方法
Apr 30 Python
简单学习Python多进程Multiprocessing
Aug 29 Python
Python简单实现查找一个字符串中最长不重复子串的方法
Mar 26 Python
Python中的TCP socket写法示例
May 11 Python
Pandas统计重复的列里面的值方法
Jan 30 Python
python交易记录链的实现过程详解
Jul 03 Python
scikit-learn线性回归,多元回归,多项式回归的实现
Aug 29 Python
Python实现Word表格转成Excel表格的示例代码
Apr 16 Python
Python Tornado核心及相关原理详解
Jun 24 Python
详解pycharm的python包opencv(cv2)无代码提示问题的解决
Jan 29 Python
matplotlib之多边形选区(PolygonSelector)的使用
Feb 24 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中call_user_func函数使用注意事项
2014/11/21 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
jquery监控数据是否变化(修正版)
2011/04/12 Javascript
javascript中this做事件参数相关问题解答
2013/03/17 Javascript
Javascript中的for in循环和hasOwnProperty结合使用
2013/06/05 Javascript
Node.js事件驱动
2015/06/18 Javascript
基于bootstrap3和jquery的分页插件
2015/07/31 Javascript
学习使用AngularJS文件上传控件
2016/02/16 Javascript
jQuery实现的自适应焦点图效果完整实例
2016/08/24 Javascript
JS中如何实现复选框全选功能
2016/12/19 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
windows系统下更新nodejs版本的方案
2017/11/24 NodeJs
深入理解Angularjs 脏值检测
2018/10/12 Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
2019/01/08 jQuery
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
js实现开关灯效果
2020/03/30 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
JavaScript实现横版菜单栏
2020/03/17 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
举例讲解Python的Tornado框架实现数据可视化的教程
2015/05/02 Python
Python基于回溯法子集树模板解决找零问题示例
2017/09/11 Python
Python 读取图片文件为矩阵和保存矩阵为图片的方法
2018/04/27 Python
python正则表达式匹配[]中间为任意字符的实例
2018/12/25 Python
python实现在函数中修改变量值的方法
2019/07/16 Python
python画蝴蝶曲线图的实例
2019/11/21 Python
python GUI库图形界面开发之PyQt5浏览器控件QWebEngineView详细使用方法
2020/02/26 Python
python利用opencv保存、播放视频
2020/11/02 Python
html5 svg 中元素点击事件添加方法
2013/01/16 HTML / CSS
Html5自定义字体解决方法
2019/10/09 HTML / CSS
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
员工生日会策划方案
2014/06/14 职场文书
机关党员进社区活动总结
2014/07/05 职场文书
工程承包协议书范本
2014/09/29 职场文书
被告答辩状范文
2015/05/22 职场文书
在python中实现导入一个需要传参的模块
2021/05/12 Python
PyQt5结合QtDesigner实现文本框读写操作
2021/06/11 Python