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练习程序批量修改文件名
Jan 16 Python
python基础教程之Hello World!
Aug 29 Python
python根据出生日期获得年龄的方法
Mar 31 Python
在Python中处理字符串之isdigit()方法的使用
May 18 Python
Python中__init__.py文件的作用详解
Sep 18 Python
Python2包含中文报错的解决方法
Jul 09 Python
kafka-python批量发送数据的实例
Dec 27 Python
python实现动态创建类的方法分析
Jun 25 Python
Python进阶:生成器 懒人版本的迭代器详解
Jun 29 Python
python+logging+yaml实现日志分割
Jul 22 Python
DJango的创建和使用详解(默认数据库sqlite3)
Nov 18 Python
python字符串的index和find的区别详解
Jun 20 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
合作指挥官:孟斯克
2020/03/16 星际争霸
PHP5 面向对象程序设计
2008/02/13 PHP
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php加密解密函数authcode的用法详细解析
2013/10/28 PHP
php+mysql实现数据库随机重排实例
2014/10/17 PHP
深入浅析php中sprintf与printf函数的用法及区别
2016/01/08 PHP
Laravel执行migrate命令提示:No such file or directory的解决方法
2016/03/16 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
php两点地理坐标距离的计算方法
2018/12/29 PHP
tp5框架无刷新分页实现方法分析
2019/09/26 PHP
javascript在一段文字中的光标处插入其他文字
2007/08/26 Javascript
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
JS实现的文字与图片定时切换效果代码
2015/10/06 Javascript
客户端验证用户名和密码的方法详解
2016/06/16 Javascript
详解Python中logging日志模块在多进程环境下的使用
2016/12/26 Javascript
js 数字、字符串、布尔值的转换方法(必看)
2017/04/07 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
vue实现点击展开点击收起效果
2018/04/27 Javascript
js运算符的一些特殊用法
2018/07/29 Javascript
vue鼠标移入添加class样式,鼠标移出去除样式(active)实现方法
2018/08/22 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
vue+element加入签名效果(移动端可用)
2019/06/17 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
layui+jquery支持IE8的表格分页方法
2019/09/28 jQuery
vue-cli和v-charts实现可视化图表过程解析
2019/10/08 Javascript
[01:09:19]DOTA2-DPC中国联赛 正赛 VG vs Aster BO3 第二场 2月28日
2021/03/11 DOTA
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
python模拟登录并且保持cookie的方法详解
2017/04/04 Python
python 内置函数filter
2017/06/01 Python
python爬取个性签名的方法
2018/06/17 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
pytorch中的embedding词向量的使用方法
2019/08/18 Python
设备技术员岗位职责
2015/04/11 职场文书
河童之夏观后感
2015/06/11 职场文书
幼儿园托班开学寄语(2016秋季)
2015/12/03 职场文书