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列表的一些进阶使用方法介绍
Aug 15 Python
Python基础语法(Python基础知识点)
Feb 28 Python
Python减少循环层次和缩进的技巧分析
Mar 15 Python
PyQt5实现下载进度条效果
Apr 19 Python
Python实现的json文件读取及中文乱码显示问题解决方法
Aug 06 Python
Python调用服务接口的实例
Jan 03 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
Python3.8对可迭代解包的改进及用法详解
Oct 15 Python
python的列表List求均值和中位数实例
Mar 03 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
Nov 22 Python
Python非单向递归函数如何返回全部结果
Dec 18 Python
Python+MySQL随机试卷及答案生成程序的示例代码
Feb 01 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 防止单引号,双引号在接受页面转义
2008/07/10 PHP
一道求$b相对于$a的相对路径的php代码
2010/08/08 PHP
php生成静态页面的简单示例
2014/04/17 PHP
学习php设计模式 php实现观察者模式(Observer)
2015/12/09 PHP
PHP实现通过二维数组键值获取一维键名操作示例
2019/10/11 PHP
一个JS小玩意 几个属性相加不能超过一个特定值.
2009/09/29 Javascript
js关闭当前页面(窗口)的几种方式总结
2013/03/05 Javascript
jQuery实现长文字部分显示代码
2013/05/13 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
js实现图片切换(动画版)
2016/12/25 Javascript
ReactNative短信验证码倒计时控件的实现代码
2017/07/20 Javascript
Node.js使用Koa搭建 基础项目
2018/01/08 Javascript
去掉vue 中的代码规范检测两种方法(Eslint验证)
2018/03/21 Javascript
JSONP解决JS跨域问题的实现
2020/05/25 Javascript
解决vuex数据页面刷新后初始化操作
2020/07/26 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
[00:44]TI7不朽珍藏III——军团指挥官不朽展示
2017/07/15 DOTA
Python set常用操作函数集锦
2017/11/15 Python
python函数与方法的区别总结
2019/06/23 Python
python启动应用程序和终止应用程序的方法
2019/06/28 Python
使用sklearn的cross_val_score进行交叉验证实例
2020/02/28 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
css3圆角边框和边框阴影示例
2014/05/05 HTML / CSS
KEETSA环保床垫:更好的睡眠,更好的生活!
2016/11/24 全球购物
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
现金会计岗位职责
2013/12/05 职场文书
班级道德讲堂实施方案
2014/02/24 职场文书
主持词开场白
2014/03/17 职场文书
酒鬼酒广告词
2014/03/21 职场文书
小学生期末评语大全
2014/04/21 职场文书
优秀的个人求职信范文
2014/05/09 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
会议欢迎词
2015/01/23 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
创业计划书之酒店
2019/08/30 职场文书