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随机取list中的元素方法
Apr 08 Python
Python下使用Scrapy爬取网页内容的实例
May 21 Python
Python数据集切分实例
Dec 08 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
Jan 11 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
opencv3/C++ 平面对象识别&透视变换方式
Dec 11 Python
python中的itertools的使用详解
Jan 13 Python
pandas实现excel中的数据透视表和Vlookup函数功能代码
Feb 14 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
TensorFlow2.1.0安装过程中setuptools、wrapt等相关错误指南
Apr 08 Python
解决redis与Python交互取出来的是bytes类型的问题
Jul 16 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 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翻页类
2009/06/01 PHP
使用迭代器 遍历文件信息的详解
2013/06/08 PHP
event.srcElement 用法笔记e.target
2009/12/18 Javascript
解决ExtJS在chrome或火狐中正常显示在ie中不显示的浏览器兼容问题
2013/01/11 Javascript
Tab切换组件(选项卡功能)实例代码
2013/11/21 Javascript
在Node.js应用中读写Redis数据库的简单方法
2015/06/30 Javascript
浅析Javascript匿名函数与自执行函数
2016/02/06 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
纯js实现html转pdf的简单实例(推荐)
2017/02/16 Javascript
JS字符串长度判断,超出进行自动截取的实例(支持中文)
2017/03/06 Javascript
JavaScript你不知道的一些数组方法
2017/08/18 Javascript
在vue中使用jointjs的方法
2018/03/24 Javascript
js实现鼠标滑动到某个div禁止滚动
2020/09/17 Javascript
Python模块学习 datetime介绍
2012/08/27 Python
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
pandas的to_datetime时间转换使用及学习心得
2019/08/11 Python
python基础 range的用法解析
2019/08/23 Python
docker-py 用Python调用Docker接口的方法
2019/08/30 Python
Python unittest单元测试框架实现参数化
2020/04/29 Python
html5 canvas绘制矩形和圆形的实例代码
2016/06/16 HTML / CSS
白色公司:The White Company
2017/10/11 全球购物
zooplus意大利:在线宠物商店
2019/08/07 全球购物
印尼购物网站:iLOTTE
2019/10/16 全球购物
Herschel Supply Co.美国:背包、手提袋及配件
2020/11/24 全球购物
小区物业门卫岗位职责
2014/04/10 职场文书
八项规定对照检查材料
2014/08/31 职场文书
学位证书委托书
2014/09/30 职场文书
学术会议邀请函
2015/01/30 职场文书
初中生思想道德自我评价
2015/03/09 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
详解Python类和对象内容
2021/06/22 Python
sql server 累计求和实现代码
2022/02/28 SQL Server
win10蓝屏0xc0000001安全模式进不了怎么办?win10出现0xc0000001的解决方法
2022/08/05 数码科技