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备份文件以及mysql数据库的脚本代码
Jun 10 Python
pandas带有重复索引操作方法
Jun 08 Python
浅谈python中拼接路径os.path.join斜杠的问题
Oct 23 Python
python 实现手机自动拨打电话的方法(通话压力测试)
Aug 08 Python
python word转pdf代码实例
Aug 16 Python
Python计算公交发车时间的完整代码
Feb 12 Python
python图形界面开发之wxPython树控件使用方法详解
Feb 24 Python
python 通过邮件控制实现远程控制电脑操作
Mar 16 Python
Python内置异常类型全面汇总
May 28 Python
Pytorch 高效使用GPU的操作
Jun 27 Python
python实现图片素描效果
Sep 26 Python
python opencv实现图像配准与比较
Feb 09 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常用Stream函数集介绍
2013/06/24 PHP
php版微信开发Token验证失败或请求URL超时问题的解决方法
2016/09/23 PHP
PHP简单实现模拟登陆功能示例
2017/09/15 PHP
PHP+Session防止表单重复提交的解决方法
2018/04/09 PHP
jquery 仿QQ校友的DIV模拟窗口效果源码
2010/03/24 Javascript
JS实现点击图片在当前页面放大并可关闭的漂亮效果
2013/10/18 Javascript
用js来获取上传的文件名纯粹是为了美化而用
2013/10/23 Javascript
Js实现双击鼠标自动滚动屏幕的示例代码
2013/12/14 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
javascript对JSON数据排序的3个例子
2014/04/12 Javascript
一个通过script自定义属性传递配置参数的方法
2014/09/15 Javascript
jQuery模拟新浪微博首页滚动效果的方法
2015/03/11 Javascript
跟我学习javascript的this关键字
2020/05/28 Javascript
对象题目的一个坑 理解Javascript对象
2015/12/22 Javascript
详解JavaScript 中getElementsByName在IE中的注意事项
2017/02/21 Javascript
vue2里面ref的具体使用方法
2017/10/27 Javascript
JavaScript栈和队列相关操作与实现方法详解
2018/12/07 Javascript
this在vue和小程序中的使用详解
2019/01/28 Javascript
Angular实现svg和png图片下载实现
2019/05/05 Javascript
React如何实现浏览器打印部分内容详析
2019/05/19 Javascript
探索node之事件循环的实现
2020/10/30 Javascript
[01:00:06]加油DOTA_EP01_网络版
2014/08/09 DOTA
[01:13:18]Secret vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
使用python编写android截屏脚本双击运行即可
2014/07/21 Python
python中偏函数partial用法实例分析
2015/07/08 Python
转换科学计数法的数值字符串为decimal类型的方法
2018/07/16 Python
html5小技巧之通过document.head获取head元素
2014/06/04 HTML / CSS
如何进行有效的自我评价
2013/09/27 职场文书
桥梁与隧道工程专业本科生求职信
2013/10/08 职场文书
个人求职信范文分享
2014/01/06 职场文书
房地产财务管理制度
2014/02/02 职场文书
节约粮食标语
2014/06/18 职场文书
领导班子三严三实心得体会
2014/10/13 职场文书
JavaScript+HTML实现学生信息管理系统
2021/04/20 Javascript
利用Python实现翻译HTML中的文本字符串
2022/06/21 Python