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实现逆波兰计算表达式实例详解
May 06 Python
python使用xmlrpclib模块实现对百度google的ping功能
Jun 02 Python
浅谈Python 字符串格式化输出(format/printf)
Jul 21 Python
python使用邻接矩阵构造图代码示例
Nov 10 Python
Python cookbook(数据结构与算法)从字典中提取子集的方法示例
Mar 22 Python
python用BeautifulSoup库简单爬虫实例分析
Jul 30 Python
Python 变量类型详解
Oct 10 Python
PyTorch 1.0 正式版已经发布了
Dec 13 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
Aug 08 Python
python3中numpy函数tile的用法详解
Dec 04 Python
Pymysql实现往表中插入数据过程解析
Jun 02 Python
Python3使用tesserocr识别字母数字验证码的实现
Jan 29 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 删除记录同时删除图片文件的实现代码
2010/05/12 PHP
php gd等比例缩放压缩图片函数
2016/06/12 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
疯狂Jquery第一天(Jquery学习笔记)
2012/05/11 Javascript
JavaScript splice()方法详解
2020/09/22 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
JsRender实用入门教程
2014/10/31 Javascript
JS中产生标识符方式的演变
2015/06/12 Javascript
js实现文件上传表单域美化特效
2015/11/02 Javascript
微信小程序开发之大转盘 仿天猫超市抽奖实例
2016/12/08 Javascript
Angular 输入框实现自定义验证功能
2017/02/19 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
详解Angular.js中$http拦截器的介绍及使用
2017/07/04 Javascript
详解离线安装npm包的几种方法
2018/11/25 Javascript
Echarts在Taro微信小程序开发中的踩坑记录
2020/11/09 Javascript
Python实现的HTTP并发测试完整示例
2020/04/23 Python
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
Python交互式图形编程的实现
2019/07/25 Python
python常见字符串处理函数与用法汇总
2019/10/30 Python
Pytorch 实现计算分类器准确率(总分类及子分类)
2020/01/18 Python
VSCode配合pipenv搞定虚拟环境的实现方法
2020/05/17 Python
Python实现读取并写入Excel文件过程解析
2020/05/27 Python
python map比for循环快在哪
2020/09/21 Python
Python confluent kafka客户端配置kerberos认证流程详解
2020/10/12 Python
Python通过队列来实现进程间通信的示例
2020/10/14 Python
TensorFlow低版本代码自动升级为1.0版本
2021/02/20 Python
解决img标签上下出现间隙的方法
2016/12/14 HTML / CSS
HTML5的自定义属性data-*详细介绍和JS操作实例
2014/04/10 HTML / CSS
Skyscanner澳大利亚:全球领先的旅游搜索网站
2018/03/24 全球购物
初三政治教学反思
2014/01/30 职场文书
报告会主持词
2014/04/02 职场文书
高考标语大全
2014/06/05 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
《唯一的听众》教学反思
2016/02/18 职场文书