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 相关文章推荐
Windows系统下安装Python的SSH模块教程
Feb 05 Python
Python采用Django开发自己的博客系统
Sep 29 Python
selenium python浏览器多窗口处理代码示例
Jan 15 Python
python配置grpc环境
Jan 01 Python
详解pandas中MultiIndex和对象实际索引不一致问题
Jul 23 Python
django数据关系一对多、多对多模型、自关联的建立
Jul 24 Python
python统计文章中单词出现次数实例
Feb 27 Python
Python decorator拦截器代码实例解析
Apr 04 Python
python中for in的用法详解
Apr 17 Python
python实现马丁策略的实例详解
Jan 15 Python
selenium3.0+python之环境搭建的方法步骤
Feb 01 Python
python爬虫之爬取笔趣阁小说
Apr 22 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
php eval函数一句话木马代码
2015/05/21 PHP
详解PHP中foreach的用法和实例
2016/10/25 PHP
Yii框架弹出窗口组件CJuiDialog用法分析
2017/01/07 PHP
Thinkphp 框架扩展之标签库驱动原理与用法分析
2020/04/23 PHP
可实现多表单提交的javascript函数
2007/08/01 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
jQuery timers计时器简单应用说明
2010/10/28 Javascript
javascript 图片裁剪技巧解读
2012/11/15 Javascript
JS等比例缩小图片尺寸的实例
2013/02/27 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
jQuery教程 $()包装函数来实现数组元素分页效果
2013/08/13 Javascript
jQuery中outerWidth()方法用法实例
2015/01/19 Javascript
jQuery实现流动虚线框的方法
2015/01/29 Javascript
require.js的用法详解
2015/10/20 Javascript
Backbone中View之间传值的学习心得
2016/08/09 Javascript
浅谈JavaScript 覆盖原型以及更改原型
2016/08/31 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图的组合双轴图效果示例【附demo源码下载】
2017/03/09 Javascript
利用PM2部署node.js项目的方法教程
2017/05/10 Javascript
使用vue与jquery实时监听用户输入状态的操作代码
2017/09/19 jQuery
vue ssr服务端渲染(小白解惑)
2019/11/10 Javascript
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python Django中间件,中间件函数,全局异常处理操作示例
2019/11/08 Python
Python3列表List入门知识附实例
2020/02/09 Python
python中resample函数实现重采样和降采样代码
2020/02/25 Python
Python各种扩展名区别点整理
2020/02/27 Python
python轮询机制控制led实例
2020/05/03 Python
通过Python扫描代码关键字并进行预警的实现方法
2020/05/24 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
python里glob模块知识点总结
2021/01/05 Python
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
好人好事事迹材料
2014/02/12 职场文书
党员干部公开承诺书
2014/03/26 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
道士塔读书笔记
2015/06/30 职场文书
python批量更改目录名/文件名的方法
2021/04/18 Python
自制短波长线天线频率预选器 - 成功消除B2K之流的镜像
2021/04/22 无线电