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 当前全局变量和入口参数的所有属性
Jul 01 Python
Python Requests 基础入门
Apr 07 Python
python判断字符串编码的简单实现方法(使用chardet)
Jul 01 Python
Python利用BeautifulSoup解析Html的方法示例
Jul 30 Python
详解python基础之while循环及if判断
Aug 24 Python
python 调用c语言函数的方法
Sep 29 Python
Python抓取框架Scrapy爬虫入门:页面提取
Dec 01 Python
详解windows python3.7安装numpy问题的解决方法
Aug 13 Python
python字典的setdefault的巧妙用法
Aug 07 Python
python基于opencv 实现图像时钟
Jan 04 Python
Python opencv缺陷检测的实现及问题解决
Apr 24 Python
python树莓派通过队列实现进程交互的程序分析
Jul 04 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
索尼SONY SRF-S83/84电路分析和打磨
2021/03/02 无线电
[FAQ]PHP中的一些常识:类篇
2006/10/09 PHP
Joomla下利用configuration.php存储简单数据
2010/05/19 PHP
php实现模拟post请求用法实例
2015/07/11 PHP
直接生成打开窗口代码,不必下载
2008/05/14 Javascript
来自国外的14个图片放大编辑的jQuery插件整理
2010/10/20 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
JavaScript通过正则表达式实现表单验证电话号码
2014/03/07 Javascript
javascript实现仿腾讯游戏选择
2015/05/14 Javascript
在Node.js应用中使用Redis的方法简介
2015/06/24 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
将form表单通过ajax实现无刷新提交的简单实例
2016/10/12 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
Node.js获取前端ajax提交的request信息
2017/02/20 Javascript
Angular directive递归实现目录树结构代码实例
2017/05/05 Javascript
Bootstrap标签页(Tab)插件切换echarts不显示问题的解决
2018/07/13 Javascript
jQuery实现鼠标移到某个对象时弹出显示层功能
2018/08/23 jQuery
小程序获取周围IBeacon设备的方法
2018/10/31 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
利用Angular2的Observables实现交互控制的方法
2018/12/27 Javascript
js实现坦克大战游戏
2020/02/24 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
python中使用序列的方法
2015/08/03 Python
深入理解 Python 中的多线程 新手必看
2016/11/20 Python
python 识别图片中的文字信息方法
2018/05/10 Python
Python使用docx模块实现刷题功能代码
2020/02/13 Python
Numpy数组的广播机制的实现
2020/11/03 Python
Swisse官方海外旗舰店:澳大利亚销量领先,自然健康品牌
2017/12/15 全球购物
美国在线工具商店:Acme Tools
2018/06/26 全球购物
联想阿根廷官方网站:Lenovo Argentina
2019/10/14 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
2014最新房贷收入证明范本
2014/09/12 职场文书
小学教师师德师风个人整改措施
2014/09/18 职场文书
2015年客服工作总结范文
2015/04/02 职场文书
2019同学聚会主持词
2019/05/06 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书