如何在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 相关文章推荐
Python sys.argv用法实例
May 28 Python
对Pandas DataFrame缺失值的查找与填充示例讲解
Nov 06 Python
Python设计模式之装饰模式实例详解
Jan 21 Python
Python实现合并两个有序链表的方法示例
Jan 31 Python
pycharm new project变成灰色的解决方法
Jun 27 Python
Django 全局的static和templates的使用详解
Jul 19 Python
python SocketServer源码深入解读
Sep 17 Python
Python3的unicode编码转换成中文的问题及解决方案
Dec 10 Python
Python谱减法语音降噪实例
Dec 18 Python
keras得到每层的系数方式
Jun 15 Python
详解Python高阶函数
Aug 15 Python
教你怎么用python selenium实现自动化测试
May 27 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中mysql与mysqli的区别分析
2013/06/10 PHP
php不使用插件导出excel的简单方法
2014/03/04 PHP
thinkPHP中session()方法用法详解
2016/12/08 PHP
利用PHP生成CSV文件简单示例
2016/12/21 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
Yii2设置默认控制器的两种方法
2017/05/19 PHP
关于javascript DOM事件模型的两件事
2010/07/22 Javascript
jquery+css+ul模拟列表菜单具体实现思路
2013/04/15 Javascript
jQuery trigger()方法用法介绍
2015/01/13 Javascript
你一定会收藏的Nodejs代码片段
2016/02/04 NodeJs
vue.js入门教程之计算属性
2016/09/01 Javascript
JavaScript实现汉字转换为拼音的库文件示例
2016/12/22 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
使用live-server快速搭建本地服务器+自动刷新的方法
2018/03/09 Javascript
jQuery easyui datagird编辑行删除行功能的实现代码
2018/09/20 jQuery
AngularJS实现的鼠标拖动画矩形框示例【可兼容IE8】
2019/05/17 Javascript
layui动态渲染生成select的option值方法
2019/09/23 Javascript
如何通过Proxy实现JSBridge模块化封装
2020/10/22 Javascript
[01:06]DOTA2小知识课堂 Ep.02 吹风竟可解梦境缠绕
2019/12/05 DOTA
Python中pygame的mouse鼠标事件用法实例
2015/11/11 Python
Python使用正则表达式分割字符串的实现方法
2019/07/16 Python
使用Django xadmin 实现修改时间选择器为不可输入状态
2020/03/30 Python
Marlies Dekkers内衣荷兰官方网店:荷兰奢侈内衣品牌
2020/03/27 全球购物
英语专业推荐信
2013/11/16 职场文书
九月份红领巾广播稿
2014/01/22 职场文书
财务部总监岗位职责
2014/03/12 职场文书
继承公证书
2014/04/09 职场文书
管理提升方案
2014/06/04 职场文书
企业党员个人自我评价
2014/09/20 职场文书
2014年教育培训工作总结
2014/12/08 职场文书
2015廉洁自律个人总结
2015/02/14 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
运动会通讯稿100字
2015/07/20 职场文书
如何用JS实现网页瀑布流布局
2021/04/24 Javascript
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python
关于python3 opencv 图像二值化的问题(cv2.adaptiveThreshold函数)
2022/04/04 Python