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实现服务器中只重载被修改的进程的方法
Apr 30 Python
详解Python中用于计算指数的exp()方法
May 14 Python
Python3读取zip文件信息的方法
May 22 Python
Python selenium如何设置等待时间
Sep 15 Python
Python实现PS图像调整颜色梯度效果示例
Jan 25 Python
如何使用Python的Requests包实现模拟登陆
Apr 27 Python
Python错误处理操作示例
Jul 18 Python
基于python实现百度翻译功能
May 09 Python
python基于plotly实现画饼状图代码实例
Dec 16 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
Pycharm操作Git及GitHub的步骤详解
Oct 27 Python
用python制作个音乐下载器
Jan 30 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时间格式控制符对照表分享
2013/07/23 PHP
php判断两个浮点数是否相等的方法
2015/03/14 PHP
php中 $$str 中 "$$" 的详解
2015/07/06 PHP
php微信开发之图片回复功能
2018/06/14 PHP
完整显示当前日期和时间的JS代码
2007/09/17 Javascript
<script defer> defer 是什么意思
2009/05/10 Javascript
关于 文本框默认值 的操作js代码
2012/01/12 Javascript
使用jQuery UI的tooltip函数修饰title属性的气泡悬浮框
2013/06/24 Javascript
jquery鼠标停止移动事件
2013/12/21 Javascript
多种方法实现load加载完成后把图片一次性显示出来
2014/02/19 Javascript
js父页面与子页面不同时显示的方法
2014/10/16 Javascript
浅析node连接数据库(express+mysql)
2015/11/30 Javascript
jQuery操作iframe中js函数的方法小结
2016/07/06 Javascript
Javascript DOM事件操作小结(监听鼠标点击、释放,悬停、离开等)
2017/01/20 Javascript
js 只比较时间大小的实例
2017/10/26 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
vue webpack开发访问后台接口全局配置的方法
2018/09/18 Javascript
JavaScript循环遍历你会用哪些之小结篇
2018/09/28 Javascript
Python THREADING模块中的JOIN()方法深入理解
2015/02/18 Python
python实现从ftp服务器下载文件的方法
2015/04/30 Python
python 列表,数组,矩阵两两转换tolist()的实例
2018/04/04 Python
解决sublime+python3无法输出中文的问题
2018/12/12 Python
详解Python用三种方式统计词频的方法
2019/07/29 Python
pytorch 实现打印模型的参数值
2019/12/30 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
国外的一些J2EE面试题一
2012/10/13 面试题
小学红领巾中秋节广播稿
2014/01/13 职场文书
殡葬服务心得体会
2014/09/11 职场文书
离婚财产处理协议书
2014/09/30 职场文书
会计求职自荐信范文
2015/03/04 职场文书
2015年保育员个人工作总结
2015/05/13 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书
2015中秋祝酒词
2015/08/12 职场文书
Mysql排查分析慢sql之explain实战案例
2022/04/19 MySQL
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server