如何在python中处理配置文件代码实例


Posted in Python onSeptember 27, 2020

配置文件是一种计算机文件,可以为一些计算机程序配置参数和初始设置,在内容形式上是一个一个键值对的记录。

如何在python中处理配置文件代码实例

testcase.yaml文件:

excel:
filename: "testcase.xlsx"

将yaml库做二次封装:

import yaml

class HandleYaml:
  def __init__(self, filename=None):
    if filename is None:
      self.filename = 'testcase.yaml'
    else:
      self.filename = filename
    with open(filename, encoding="utf-8") as file: # 用上下文管理器打开yaml配置文件
      self.data = yaml.full_load(file) # 加载yaml文件,返回一个嵌套字典的字典

  def get_data(self, section, option):
    return self.data[section][option]

if __name__ == "__main__":
  s = HandleYaml()
  s.get_data('excel', 'filename')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Django imgareaselect手动剪切头像实现方法
May 26 Python
Python实现的凯撒密码算法示例
Apr 12 Python
使用Anaconda3建立虚拟独立的python2.7环境方法
Jun 11 Python
python for循环输入一个矩阵的实例
Nov 14 Python
python实现dijkstra最短路由算法
Jan 17 Python
10个Python面试常问的问题(小结)
Nov 20 Python
Python字节单位转换实例
Dec 05 Python
Python作用域与名字空间原理详解
Mar 21 Python
利用jupyter网页版本进行python函数查询方式
Apr 14 Python
python 写函数在一定条件下需要调用自身时的写法说明
Jun 01 Python
Python SMTP配置参数并发送邮件
Jun 16 Python
keras训练浅层卷积网络并保存和加载模型实例
Jul 02 Python
Python 开发工具通过 agent 代理使用的方法
Sep 27 #Python
python 读取、写入txt文件的示例
Sep 27 #Python
python 动态绘制爱心的示例
Sep 27 #Python
python批量修改文件名的示例
Sep 27 #Python
python 绘制国旗的示例
Sep 27 #Python
python把一个字符串切开的实例方法
Sep 27 #Python
python实现图片素描效果
Sep 26 #Python
You might like
十天学会php(2)
2006/10/09 PHP
php模板中出现空行解决方法
2011/03/08 PHP
[原创]php求圆周率的简单实现方法
2016/05/30 PHP
php redis实现对200w用户的即时推送
2017/03/04 PHP
在phpstudy集成环境下的nginx服务器下配置url重写
2019/12/02 PHP
js计算页面刷新的次数
2009/07/20 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
jQuery截取指定长度字符串代码
2014/08/21 Javascript
浅谈JavaScript中的String对象常用方法
2015/02/25 Javascript
js表单处理中单选、多选、选择框值的获取及表单的序列化
2016/03/08 Javascript
jquery 实时监听输入框值变化的完美方法(必看)
2017/01/26 Javascript
详解vue组件化开发-vuex状态管理库
2017/04/10 Javascript
Vue实现购物车场景下的应用
2017/11/27 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
利用vue.js把静态json绑定bootstrap的table方法
2018/08/28 Javascript
angularJs自定义过滤器实现手机号信息隐藏的方法
2018/10/08 Javascript
js中实例与对象的区别讲解
2019/01/21 Javascript
JS中的算法与数据结构之链表(Linked-list)实例详解
2019/08/20 Javascript
Nodejs监控事件循环异常示例详解
2019/09/22 NodeJs
ant design vue 表格table 默认勾选几项的操作
2020/10/31 Javascript
Vue 组件注册全解析
2020/12/17 Vue.js
Python基于scrapy采集数据时使用代理服务器的方法
2015/04/16 Python
Python使用装饰器进行django开发实例代码
2018/02/06 Python
Python使用Dijkstra算法实现求解图中最短路径距离问题详解
2018/05/16 Python
Python&&GDAL实现NDVI的计算方式
2020/01/09 Python
Python3 assert断言实现原理解析
2020/03/02 Python
如何解决flask修改静态资源后缓存文件不能及时更改问题
2020/08/02 Python
Python3如何实现Win10桌面自动切换
2020/08/11 Python
python处理写入数据代码讲解
2020/10/22 Python
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
环境工程专业自荐信
2014/03/03 职场文书
行政专员的岗位职责
2014/03/10 职场文书
热门专业求职信
2014/05/24 职场文书
2016年会领导致辞稿
2015/07/29 职场文书
商业计划书之服装
2019/09/09 职场文书
原生CSS实现文字无限轮播的通用方法
2021/03/30 HTML / CSS