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数据库具体方法
Oct 28 Python
Python 字典dict使用介绍
Nov 30 Python
Python numpy生成矩阵、串联矩阵代码分享
Dec 04 Python
利用Python写一个爬妹子的爬虫
Jun 08 Python
Python 2.7中文显示与处理方法
Jul 16 Python
对python_discover方法遍历所有执行的用例详解
Feb 13 Python
Python List cmp()知识点总结
Feb 18 Python
利用Python查看微信共同好友功能的实现代码
Apr 24 Python
解决pycharm remote deployment 配置的问题
Jun 27 Python
Django实现网页分页功能
Oct 31 Python
Django框架ORM数据库操作实例详解
Nov 07 Python
numpy库reshape用法详解
Apr 19 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中VC6 X86和VC9 X86的区别及 Non Thread Safe的意思
2013/06/28 PHP
免费的ip数据库淘宝IP地址库简介和PHP调用实例
2014/04/08 PHP
跟我学Laravel之配置Laravel
2014/10/15 PHP
php抽奖概率算法(刮刮卡,大转盘)
2020/04/17 PHP
php 一维数组的循环遍历实现代码
2017/04/10 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
基于jquery的点击链接插入链接内容的代码
2012/07/31 Javascript
js实时获取系统当前时间实例代码
2013/06/28 Javascript
js判断上传文件的类型和大小示例代码
2013/10/18 Javascript
jquery淡化版banner异步图片文字效果切换图片特效
2014/04/08 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
jQuery:unbind方法的使用详解
2017/08/14 jQuery
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
js判断文件类型大小并给出提示的实现方法
2018/01/03 Javascript
浅谈Postman解决token传参的问题
2018/03/31 Javascript
原生JS实现手动轮播图效果实例代码
2018/11/22 Javascript
在Python中操作字符串之replace()方法的使用
2015/05/19 Python
Notino意大利:购买香水和化妆品
2018/11/14 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
建筑工程技术应届生自荐信
2013/09/27 职场文书
学生实习自我鉴定
2013/10/11 职场文书
家具厂厂长岗位职责
2014/01/01 职场文书
环境科学专业优秀毕业生自荐书
2014/02/03 职场文书
求职自荐信怎么写
2014/03/06 职场文书
个人贷款承诺书
2014/03/28 职场文书
假释思想汇报范文
2014/10/11 职场文书
考试作弊检讨书
2015/01/27 职场文书
生产车间管理制度
2015/08/04 职场文书
初中班干部工作总结
2015/08/10 职场文书
从QQtabBar看css命名规范BEM的详细介绍
2021/08/07 HTML / CSS
分享python函数常见关键字
2022/04/26 Python
LyScript实现绕过反调试保护的示例详解
2022/08/14 Python