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基础教程之自定义函数介绍
Aug 29 Python
Python复制目录结构脚本代码分享
Mar 06 Python
深入解析Python中的list列表及其切片和迭代操作
Mar 13 Python
python算法表示概念扫盲教程
Apr 13 Python
Python爬虫框架Scrapy常用命令总结
Jul 26 Python
python 将大文件切分为多个小文件的实例
Jan 14 Python
解析Python的缩进规则的使用
Jan 16 Python
python操作docx写入内容,并控制文本的字体颜色
Feb 13 Python
OpenCV Python实现拼图小游戏
Mar 23 Python
Python如何定义接口和抽象类
Jul 28 Python
PyCharm 2020.2.2 x64 下载并安装的详细教程
Oct 15 Python
关于多种方式完美解决Python pip命令下载第三方库的问题
Dec 21 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/12/05 PHP
PHP判断表达式中括号是否匹配的简单实例
2016/10/22 PHP
Yii2框架自定义验证规则操作示例
2019/02/08 PHP
完美解决JS中汉字显示乱码问题(已解决)
2006/12/27 Javascript
原生javascript获取元素样式属性值的方法
2010/12/25 Javascript
CodeMirror2 IE7/IE8 下面未知运行时错误的解决方法
2012/03/29 Javascript
js用Date对象处理时间实现思路及代码
2013/01/31 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
js获取当月最后一天实例代码
2013/11/19 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
浅谈JavaScript前端开发的MVC结构与MVVM结构
2016/06/03 Javascript
jQuery实现文字自动横移
2017/01/08 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
Vue+Element UI+Lumen实现通用表格分页功能
2019/02/02 Javascript
[01:34]2016国际邀请赛中国区预选赛IG战队教练采访
2016/06/27 DOTA
[43:35]EG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
轻松掌握python设计模式之策略模式
2016/11/18 Python
Python实现定时任务
2017/02/08 Python
Python实现的微信好友数据分析功能示例
2018/06/21 Python
Django中日期处理注意事项与自定义时间格式转换详解
2018/08/06 Python
python之消除前缀重命名的方法
2018/10/21 Python
学习python分支结构
2019/05/17 Python
Django的性能优化实现解析
2019/07/30 Python
Python英文文章词频统计(14份剑桥真题词频统计)
2019/10/13 Python
python tkinter 设置窗口大小不可缩放实例
2020/03/04 Python
Python爬虫教程之利用正则表达式匹配网页内容
2020/12/08 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
纯CSS3制作的简洁蓝白风格的登录模板(非IE效果更好)
2013/08/11 HTML / CSS
html5 的a标签 Href 拨电话的写法
2013/11/04 HTML / CSS
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
早晨薰衣草在线女性精品店:Morning Lavender
2021/01/04 全球购物
幼儿园运动会入场词
2014/02/10 职场文书
小学美术教学反思
2016/02/17 职场文书
golang用type-switch判断interface的实际存储类型
2022/04/14 Golang
MySQL常用慢查询分析工具详解
2022/08/14 MySQL