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采用socket模拟TCP通讯的实现方法
Nov 19 Python
Python3.6 Schedule模块定时任务(实例讲解)
Nov 09 Python
python简单实例训练(21~30)
Nov 15 Python
python traceback捕获并打印异常的方法
Aug 31 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
Python基于scipy实现信号滤波功能
May 08 Python
python装饰器代替set get方法实例
Dec 19 Python
Python随机数函数代码实例解析
Feb 09 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
Python如何配置环境变量详解
May 18 Python
Python源码解析之List
May 21 Python
python tqdm用法及实例详解
Jun 16 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和ACCESS写聊天室(一)
2006/10/09 PHP
phpMyadmin 用户权限中英对照
2010/04/02 PHP
php中DOMElement操作xml文档实例演示
2013/03/26 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
PHP中创建和验证哈希的简单方法实探
2015/07/06 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
js中如何复制一个对象并获取其所有属性和属性对应的值
2013/10/24 Javascript
代码触发js事件(click、change)示例应用
2013/12/13 Javascript
两种方法实现在HTML页面加载完毕后运行某个js
2014/06/16 Javascript
js实现点击链接后延迟3秒再跳转的方法
2015/06/05 Javascript
js简单实现表单中点击按钮动态增加输入框数量的方法
2015/08/18 Javascript
JS组件Bootstrap实现图片轮播效果
2016/05/16 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
BootStrap table表格插件自适应固定表头(超好用)
2016/08/24 Javascript
vue中配置mint-ui报css错误问题的解决方法
2017/10/11 Javascript
详解Vue.directive 自定义指令
2019/03/27 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
vue data引入本地图片的两种方式小结
2019/11/13 Javascript
Vue实现背景更换颜色操作
2020/07/17 Javascript
[03:48]大碗DOTA
2019/07/25 DOTA
Python3实现抓取javascript动态生成的html网页功能示例
2017/08/22 Python
Python基于回溯法子集树模板解决m着色问题示例
2017/09/07 Python
神经网络(BP)算法Python实现及应用
2018/04/16 Python
Python Logging 日志记录入门学习
2018/06/02 Python
python requests库爬取豆瓣电视剧数据并保存到本地详解
2019/08/10 Python
python suds访问webservice服务实现
2020/06/26 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
利用 CSS3 实现的无缝轮播功能代码
2017/09/25 HTML / CSS
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
PHP面试题集
2016/12/18 面试题
班组长岗位职责范本
2014/01/05 职场文书
九年级语文教学反思
2014/02/04 职场文书
测量工程专业求职信
2014/02/24 职场文书
文明工地标语
2014/06/16 职场文书
工地门卫岗位职责范本
2014/07/01 职场文书