如何在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实现动态添加类的属性或成员函数的解决方法
Jul 16 Python
python使用webbrowser浏览指定url的方法
Apr 04 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
Python面向对象封装操作案例详解
Dec 31 Python
python实现ftp文件传输功能
Mar 20 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
如何在Python对Excel进行读取
Jun 04 Python
基于python实现模拟数据结构模型
Jun 12 Python
基于Python爬取51cto博客页面信息过程解析
Aug 25 Python
Python面向对象特殊属性及方法解析
Sep 16 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
Dec 11 Python
pytorch 两个GPU同时训练的解决方案
Jun 01 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 数学运算验证码实现代码
2009/10/11 PHP
php Ubb代码编辑器函数代码
2012/07/05 PHP
PHP采用超长(超大)数字运算防止数字以科学计数法显示的方法
2016/04/01 PHP
PDO::commit讲解
2019/01/27 PHP
js下用层来实现select的title提示属性
2010/02/23 Javascript
jQuery UI插件自定义confirm确认框的方法
2015/03/20 Javascript
Js得到radiobuttonlist选中值的两种方法(推荐)
2016/08/25 Javascript
关于RequireJS的简单介绍即使用方法
2016/10/20 Javascript
JS条形码(一维码)插件JsBarcode用法详解【编码类型、参数、属性】
2017/04/19 Javascript
JS滚轮控制图片缩放大小和拖动的实例代码
2018/11/20 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
微信小程序学习笔记之本地数据缓存功能详解
2019/03/29 Javascript
微信小程序实现录音时的麦克风动画效果实例
2019/05/18 Javascript
node学习笔记之读写文件与开启第一个web服务器操作示例
2019/05/29 Javascript
[41:05]Serenity vs Pain 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
Python中的两个内置模块介绍
2015/04/05 Python
python通过自定义isnumber函数判断字符串是否为数字的方法
2015/04/23 Python
python读取TXT到数组及列表去重后按原来顺序排序的方法
2015/06/26 Python
浅谈python类属性的访问、设置和删除方法
2016/07/25 Python
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
使用 Python 玩转 GitHub 的贡献板(推荐)
2019/04/04 Python
Python实现的银行系统模拟程序完整案例
2019/04/12 Python
Python简单处理坐标排序问题示例
2019/07/11 Python
python 实现单通道转3通道
2019/12/03 Python
Python3将ipa包中的文件按大小排序
2020/04/17 Python
推荐10个CSS3 制作的创意下拉菜单效果
2014/02/11 HTML / CSS
垃圾回收的优点和原理。并考虑2种回收机制
2016/10/16 面试题
如何客观的进行自我评价
2013/12/17 职场文书
员工工作表现评语
2014/04/26 职场文书
2014年纪检工作总结
2014/11/12 职场文书
2016年“12.4”法制宣传日活动总结
2016/04/01 职场文书
小学四年级作文之写景
2019/08/23 职场文书
Java实现多线程聊天室
2021/06/26 Java/Android
缓存替换策略及应用(以Redis、InnoDB为例)
2021/07/25 Redis
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python