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实现去除下载电影和电视剧文件名中的多余字符的方法
Sep 23 Python
Python实现带百分比的进度条
Jun 28 Python
Python变量和数据类型详解
Feb 15 Python
Python实现字符串与数组相互转换功能示例
Sep 22 Python
PyCharm在win10的64位系统安装实例
Nov 26 Python
python字符串与url编码的转换实例
May 10 Python
使用Python实现一个栈判断括号是否平衡
Aug 23 Python
python 获取微信好友列表的方法(微信web)
Feb 21 Python
python+os根据文件名自动生成文本
Mar 21 Python
Python中的Cookie模块如何使用
Jun 04 Python
详解Python利用configparser对配置文件进行读写操作
Nov 03 Python
python中append函数用法讲解
Dec 11 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
从零开始学YII2框架(三)扩展插件yii2-gird
2014/08/20 PHP
php-msf源码详解
2017/12/25 PHP
Laravel框架生命周期与原理分析
2018/06/12 PHP
tp5.1 框架路由操作-URL生成实例分析
2020/05/26 PHP
分享几种好用的PHP自定义加密函数(可逆/不可逆)
2020/09/15 PHP
input 高级限制级用法
2009/03/26 Javascript
js获取图片长和宽度的代码
2009/11/24 Javascript
javascript+css 网页每次加载不同样式的实现方法
2009/12/27 Javascript
javascript中创建对象的三种常用方法
2010/12/30 Javascript
javascript中注册和移除事件的4种方式
2013/03/20 Javascript
jQuery阻止同类型事件小结
2013/04/19 Javascript
js中call与apply的用法小结
2013/12/28 Javascript
JS实现仿腾讯微博无刷新删除微博效果代码
2015/10/16 Javascript
jQuery动画效果图片轮播特效
2016/01/12 Javascript
遍历json获得数据的几种方法小结
2017/01/21 Javascript
node.js中EJS 模板快速入门教程
2017/05/08 Javascript
微信小程序之获取当前位置经纬度以及地图显示详解
2017/05/09 Javascript
手动下载Chrome并解决puppeteer无法使用问题
2018/11/12 Javascript
面试题:react和vue的区别分析
2019/04/08 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
基于VSCode调试网页JavaScript代码过程详解
2020/07/20 Javascript
Vuejs通过拖动改变元素宽度实现自适应
2020/09/02 Javascript
[52:08]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#2Fnatic VS OG第一局
2016/03/05 DOTA
python实现监控某个服务 服务崩溃即发送邮件报告
2018/06/21 Python
解决python "No module named pip" 的问题
2018/10/13 Python
python版本五子棋的实现代码
2018/12/11 Python
Python类装饰器实现方法详解
2018/12/21 Python
在python中将字符串转为json对象并取值的方法
2018/12/31 Python
Python 编程速成(推荐)
2019/04/15 Python
keras中的loss、optimizer、metrics用法
2020/06/15 Python
不同浏览器对CSS3和HTML5的支持状况
2009/10/31 HTML / CSS
研究生自我鉴定范文
2013/10/30 职场文书
党的群众路线教育实践活动学习笔记
2014/11/05 职场文书
武夷山导游词
2015/02/03 职场文书
毕业生个人自荐书
2015/03/05 职场文书
三十年同学聚会感言
2015/07/30 职场文书