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 相关文章推荐
利用Django框架中select_related和prefetch_related函数对数据库查询优化
Apr 01 Python
pymongo给mongodb创建索引的简单实现方法
May 06 Python
python机器学习之贝叶斯分类
Mar 26 Python
Python实现随机生成手机号及正则验证手机号的方法
Apr 25 Python
python实现自动获取IP并发送到邮箱
Dec 26 Python
Django使用redis缓存服务器的实现代码示例
Apr 28 Python
对Python 简单串口收发GUI界面的实例详解
Jun 12 Python
python脚本实现mp4中的音频提取并保存在原目录
Feb 27 Python
python修改linux中文件(文件夹)的权限属性操作
Mar 05 Python
Python文件操作模拟用户登陆代码实例
Jun 09 Python
解决Pytorch半精度浮点型网络训练的问题
May 24 Python
Python 数据可视化之Matplotlib详解
Nov 02 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上传文件时文件过大$_FILES为空的解决方法
2013/11/26 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
JavaScript 题型问答有答案参考
2010/02/17 Javascript
node.js中的path.dirname方法使用说明
2014/12/09 Javascript
JavaScript AOP编程实例
2015/06/16 Javascript
js实现当前输入框高亮显示的方法
2015/08/19 Javascript
JQuery DIV 动态隐藏和显示的方法
2016/06/23 Javascript
详解如何使用vue-cli脚手架搭建Vue.js项目
2017/05/19 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
详解nodejs模板引擎制作
2017/06/14 NodeJs
利用node.js爬取指定排名网站的JS引用库详解
2017/07/25 Javascript
深入理解Vue2.x的虚拟DOM diff原理
2017/09/27 Javascript
微信小程序实现的一键拨号功能示例
2019/04/24 Javascript
Python中函数的参数传递与可变长参数介绍
2015/06/30 Python
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
Python hashlib模块加密过程解析
2019/11/05 Python
基于nexus3配置Python仓库过程详解
2020/06/15 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
Python 实现进度条的六种方式
2021/01/06 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
CSS3正方体旋转示例代码
2013/08/08 HTML / CSS
纯CSS3实现的阴影效果
2014/12/24 HTML / CSS
CSS3中currentColor关键字的妙用
2016/02/27 HTML / CSS
html5 input输入实时检测以及延时优化
2018/07/18 HTML / CSS
俄罗斯名牌服装网上商店:UNIQUE FABRIC
2019/07/25 全球购物
阿迪达斯英国官方网站:adidas英国
2019/08/13 全球购物
销售工作岗位职责
2013/12/24 职场文书
元旦晚会邀请函
2014/02/01 职场文书
幼儿教师暑期培训方案
2014/08/27 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2015年个人剖析材料范文
2014/12/29 职场文书
实习计划书范文
2015/01/16 职场文书
欧也妮葛朗台读书笔记
2015/06/30 职场文书
Python FuzzyWuzzy实现模糊匹配
2022/04/28 Python