Python configparser模块应用过程解析


Posted in Python onAugust 14, 2020

一、configparser模块是什么

可以用来操作后缀为 .ini 的配置文件;

python标准库(就是python自带的意思,无需安装)

二、configparser模块基本使用

2.1 读取 ini 配置文件

#存在 config.ini 配置文件,内容如下:
[DEFAULT]
excel_path = ../test_cases/case_data.xlsx
log_path = ../logs/test.log
log_level = 1

[email]
user_name = 32@qq.com
password = 123456

使用configparser模块读取配置文件

import configparser

#创建配置文件对象
conf = configparser.ConfigParser()
#读取配置文件
conf.read('config.ini', encoding="utf-8")
#列表方式返回配置文件所有的section
print( conf.sections() )  #结果:['default', 'email']
#列表方式返回配置文件email 这个section下的所有键名称
print( conf.options('email') )  #结果:['user_name', 'password']
#以[(),()]格式返回 email 这个section下的所有键值对
print( conf.items('email') )  #结果:[('user_name', '32@qq.com'), ('password', '123456')]
#使用get方法获取配置文件具体的值,get方法:参数1-->section(节) 参数2-->key(键名)
value = conf.get('default', 'excel_path')
print(value)

2.2 写入 ini 配置文件(字典形式)

import configparser

#创建配置文件对象
conf = configparser.ConfigParser()
#'DEFAULT'为section的名称,值中的字典为section下的键值对
conf["DEFAULT"] = {'excel_path' : '../test_cases/case_data.xlsx' , 'log_path' : '../logs/test.log'}
conf["email"] = {'user_name':'32@qq.com','password':'123456'}
#把设置的conf对象内容写入config.ini文件
with open('config.ini', 'w') as configfile:
  conf.write(configfile)

2.3 写入 ini 配置文件(方法形式)

import configparser

#创建配置文件对象
conf = configparser.ConfigParser()
#读取配置文件
conf.read('config.ini', encoding="utf-8")
#在conf对象中新增section
conf.add_section('webserver')
#在section对象中新增键值对
conf.set('webserver','ip','127.0.0.1')
conf.set('webserver','port','80')
#修改'DEFAULT'中键为'log_path'的值,如没有该键,则新建
conf.set('DEFAULT','log_path','test.log')
#删除指定section
conf.remove_section('email')
#删除指定键值对
conf.remove_option('DEFAULT','excel_path')
#写入config.ini文件
with open('config.ini', 'w') as f:
  conf.write(f)

上述3个例子基本阐述了configparser模块的核心功能项;

  • 例1中,encoding="utf-8"为了放置读取的适合中文乱码;
  • 例2你可以理解为在字典中新增数据,键:配置文件的section,字符串格式;值:section的键值对,字典格式;
  • 例3中在使用add_section方法时,如果配置文件存在section,则会报错;而set方法在使用时,有则修改,无则新建。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
从零学Python之入门(二)基本数据类型
May 25 Python
Python黑帽编程 3.4 跨越VLAN详解
Sep 28 Python
基于Python中capitalize()与title()的区别详解
Dec 09 Python
Python 隐藏输入密码时屏幕回显的实例
Feb 19 Python
基于python-opencv3的图像显示和保存操作
Jun 27 Python
在python中用print()输出多个格式化参数的方法
Jul 16 Python
Django中URL的参数传递的实现
Aug 04 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
Python pip 安装与使用(安装、更新、删除)
Oct 06 Python
python 通过视频url获取视频的宽高方式
Dec 10 Python
python给图像加上mask,并提取mask区域实例
Jan 19 Python
pycharm激活方法到2099年(激活流程)
Sep 22 Python
PyCharm 2020.2 安装详细教程
Sep 25 #Python
Python logging模块handlers用法详解
Aug 14 #Python
Python代码注释规范代码实例解析
Aug 14 #Python
Python发送邮件实现基础解析
Aug 14 #Python
Python压缩模块zipfile实现原理及用法解析
Aug 14 #Python
Python编写memcached启动脚本代码实例
Aug 14 #Python
Python自动巡检H3C交换机实现过程解析
Aug 14 #Python
You might like
如何使用PHP计算上一个月的今天
2013/05/23 PHP
浅谈php函数serialize()与unserialize()的使用方法
2014/08/19 PHP
PHP学习记录之数组函数
2018/06/01 PHP
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
jquery插件star-rating.js实现星级评分特效
2015/04/15 Javascript
Javascript实现的Map集合工具类完整实例
2015/07/31 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
使用jQuery,Angular实现登录界面验证码详解
2017/04/27 jQuery
JavaScript实现开关等效果
2017/09/08 Javascript
vue打包相关细节整理(小结)
2018/09/28 Javascript
微信小程序缓存支持二次开发封装实现解析
2019/12/16 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
[57:53]Secret vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python控制台显示时钟的示例
2014/02/24 Python
Python中解析JSON并同时进行自定义编码处理实例
2015/02/08 Python
python3 面向对象__类的内置属性与方法的实例代码
2018/11/09 Python
Python 按字典dict的键排序,并取出相应的键值放于list中的实例
2019/02/12 Python
django使用haystack调用Elasticsearch实现索引搜索
2019/07/24 Python
Django实现随机图形验证码的示例
2020/10/15 Python
Python读取ini配置文件传参的简单示例
2021/01/05 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
CSS3+JavaScript实现炫酷呼吸效果的示例代码
2020/06/15 HTML / CSS
详解HTML5.2版本带来的修改
2020/05/06 HTML / CSS
全球最大的服务市场:Fiverr
2017/01/03 全球购物
SmartBuyGlasses台湾:名牌眼镜,名牌太阳眼镜及隐形眼镜
2017/01/04 全球购物
幼师岗位求职简历的自荐信格式
2013/09/21 职场文书
商业房地产广告语
2014/03/13 职场文书
庆六一宣传标语
2014/10/08 职场文书
办理护照工作证明
2014/10/10 职场文书
大学生党性分析材料
2014/12/19 职场文书
后进生评语大全
2015/01/04 职场文书
2015年度服装销售工作总结
2015/03/31 职场文书
任命通知范文
2015/04/21 职场文书
高中生综合素质评价范文
2015/08/18 职场文书
Python创建SQL数据库流程逐步讲解
2022/09/23 Python