Python使用configparser库读取配置文件


Posted in Python onFebruary 22, 2020

这篇文章主要介绍了Python使用configparser库读取配置文件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

背景:

在写接口自动化框架,配置数据库连接时,测试环境和UAT环境的连接信息不一致,这时可以将连接信息写到conf或者cfg配置文件中

python环境请自行准备。

python代码直接封装成类,方便其他模块的引入。

from configparser import ConfigParser

class DoConfig:
  def __init__(self,filepath,encoding='utf-8'):
    self.cf = ConfigParser()
    self.cf.read(filepath,encoding)

  #获取所有的section
  def get_sections(self):
    return self.cf.sections()

  #获取某一section下的所有option
  def get_option(self,section):
    return self.cf.options(section)

  #获取section、option下的某一项值-str值
  def get_strValue(self,section,option):
    return self.cf.get(section,option)

  # 获取section、option下的某一项值-int值
  def get_intValue(self, section, option):
    return self.cf.getint(section, option)

  # 获取section、option下的某一项值-float值
  def get_floatValue(self, section, option):
    return self.cf.getfloat(section, option)

  # 获取section、option下的某一项值-bool值
  def get_boolValue(self, section, option):
    return self.cf.getboolean(section, option)

  def setdata(self,section,option,value):
    return self.cf.set(section,option,value)

if __name__ == '__main__':
  cf = DoConfig('demo.conf')
  res = cf.get_sections()
  print(res)
  res = cf.get_option('db')
  print(res)
  res = cf.get_strValue('db','db_name')
  print(res)
  res = cf.get_intValue('db','db_port')
  print(res)
  res = cf.get_floatValue('user_info','salary')
  print(res)
  res = cf.get_boolValue('db','is')
  print(res)

  cf.setdata('db','db_port','3306')
  res = cf.get_strValue('db', 'db_port')
  print(res)

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

Python 相关文章推荐
python 判断自定义对象类型
Mar 21 Python
Python MySQLdb模块连接操作mysql数据库实例
Apr 08 Python
Python标准库inspect的具体使用方法
Dec 06 Python
Python安装pycurl失败的解决方法
Oct 15 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
通过celery异步处理一个查询任务的完整代码
Nov 19 Python
python实现连连看游戏
Feb 14 Python
Python使用re模块验证危险字符
May 21 Python
sqlalchemy实现时间列自动更新教程
Sep 02 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
python 匿名函数与三元运算学习笔记
Oct 23 Python
python statsmodel的使用
Dec 21 Python
Pytest参数化parametrize使用代码实例
Feb 22 #Python
Pytest mark使用实例及原理解析
Feb 22 #Python
python如何通过闭包实现计算器的功能
Feb 22 #Python
postman和python mock测试过程图解
Feb 22 #Python
Python实现链表反转的方法分析【迭代法与递归法】
Feb 22 #Python
Python实现队列的方法示例小结【数组,链表】
Feb 22 #Python
python实现从尾到头打印单链表操作示例
Feb 22 #Python
You might like
粗略计算在线时间,bug:ip相同
2006/12/09 PHP
jquery简单体验
2007/01/10 Javascript
常见效果实现之返回顶部(结合淡入、淡出、减速滚动)
2012/01/04 Javascript
js鼠标及对象坐标控制属性详细解析
2013/12/14 Javascript
js转化毫秒为时间格式代码
2014/04/10 Javascript
javascript中的throttle和debounce浅析
2014/06/06 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
在AngularJS应用中实现一些动画效果的代码
2015/06/18 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
JS中的hasOwnProperty()、propertyIsEnumerable()和isPrototypeOf()
2016/08/11 Javascript
JS实现根据密码长度显示安全条功能
2017/03/08 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
js实现分页功能
2017/05/24 Javascript
Vue.js常用指令之循环使用v-for指令教程
2017/06/27 Javascript
如何快速解决JS或Jquery ajax异步跨域的问题
2018/01/08 jQuery
jquery点击回车键实现登录效果并默认焦点的方法
2018/03/09 jQuery
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
深入解析koa之中间件流程控制
2019/06/17 Javascript
jquery.pager.js分页实现详解
2019/07/29 jQuery
24行JavaScript代码实现Redux的方法实例
2019/11/17 Javascript
用Python制作简单的钢琴程序的教程
2015/04/01 Python
Python获取基金网站网页内容、使用BeautifulSoup库分析html操作示例
2019/06/04 Python
Python实现的统计文章单词次数功能示例
2019/07/08 Python
Python生成器generator原理及用法解析
2020/07/20 Python
python 中关于pycharm选择运行环境的问题
2020/10/31 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
Weekendesk意大利:探索多种引人入胜的周末主题
2016/10/14 全球购物
工作表现评语
2014/01/19 职场文书
财务情况说明书范文
2014/05/06 职场文书
超市周年庆活动方案
2014/08/16 职场文书
员工家属慰问信
2015/03/24 职场文书
详解CocosCreator项目结构机制
2021/04/14 Javascript
mysql升级到5.7时,wordpress导数据报错1067的问题
2021/05/27 MySQL
UNION CREATIVE《Re:从零开始的异世界生活》雷姆手办
2022/03/20 日漫