pyyaml操作yaml配置文件基于python
在测试工作中,可以使用yaml编写测试用例,执行测试用例时直接获取yaml中的用例数据进行测试(如:接口自动化测试)
1.什么是yaml
是一种可读的数据序列化语言,通常用于配置文件
非常简洁和强大,远比json格式更方便
可用作自动化测试框架的配置文件和测试用例文件
原则
a.大小写敏感
b.使用缩进表示层级关系
c.缩进长度没有限制,只要元素对齐就表示这些元素属于一个层级。
d.使用#表示注释
e.字符串可以不用引号标注
2.yaml配置文件的格式
使用:号隔开表示键值对
使用-号表示数组
例如:
ip: 127.0.0.1 port: 2002 port_in: 8764 charset: utf-8 post_type:- 1- 2- 3- 4读取后的结果: {'ip': '127.0.0.1', 'port': 2002, 'port_in': 8764, 'charset': 'utf-8', 'post_type': [1, 2, 3, 4]}
&和*用于引用
ip: &ip 127.0.0.1 url: *ip#运行结果 {'ip': '127.0.0.1', 'url': '127.0.0.1'}
3.使用python操作yaml配置文件
(注:PyYAML5.1之后,通过禁止默认加载程序(FullLoader)执行任意功能,该l
pyyaml操作yaml配置文件基于python相关推荐
- python基础-PyYaml操作yaml文件
yaml语法 格式 yaml2种写法 安装PyYaml python使用yaml yaml语法 格式 它的基本语法规则如下 大小写敏感 使用缩进表示层级关系 缩进时不允许使用Tab键,只允许使用空格. ...
- yaml及使用PyYaml操作yaml文件详解
1.yaml主要用途 YAML 是专门用来写配置文件的语言,非常简洁和强大,远比 JSON 格式方便. 2.yaml支持的数据结构 数据结构名称 包含的数据类型 描述说明 纯量 字符串.布尔值.整数. ...
- 深度学习项目中在yaml文件中定义配置,以及使用的python的PyYAML库包读取解析yaml配置文件
文章目录: 1 yaml说明介绍 1.1 yaml介绍 1.2 YAML 相关网址 2 YAML的python包PyYAML的使用 2.1 关于PyYAML的相关网址 2.2 安装PyYAML 2.3 ...
- Python接口自动化之yaml配置文件
VOL 119 04 2020-05 今天距2021年241天 这是ITester软件测试小栈第119次推文 点击上方蓝字"ITester软件测试小栈"关注我,每周一.三.五早上 ...
- python yaml配置文件_python读取yaml配置文件
支持多种语言:python.js.golang.java.c.c++ YAML 语言(发音 /ˈjæməl/ )的设计目标,就是方便人类读写.它实质上是一种通用的数据串行化格式. 它的基本语法规则如下 ...
- Python之-操作yaml
操作yaml文件 1.yaml介绍 yaml:Yet Another Markup Language的缩写.Yaml是专门用来写配置文件的语言,非常简洁和强大,远比json格式方便. Python搭建 ...
- python操作yaml的方法详解
这篇文章主要为大家介绍了python操作yaml的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助 一.参考链接 https://pyyaml.org/wiki/PyYAM ...
- dump文件_一种比Xml更敏捷的配置方式,Python Yaml 配置文件解析模块详解
为什么选择Yaml Yaml的可读性好.扩展性好. Yaml和脚本语言的交互性好. Yaml使用实现语言的数据类型. Yaml有一个一致的信息模型. Yaml易于实现. Yaml试图用一种比Xml更敏 ...
- python 读取yml文件_Python 读取 yaml 配置文件 | 文艺数学君
摘要这一篇介绍 Python 中使用 yaml 的方式加载配置文件,包含关于 pyyaml 的简单使用,读入和写入配置文件. 简介 之前我们介绍过使用 configparser 来读取配置文件(Pyt ...
最新文章
- linux指令的一些基础知识
- R语言ggplot2可视化散点图、移除可视化图像中的网格线(remove gridlines)
- Caffe学习系列(19): 绘制loss和accuracy曲线
- Ubuntu使用notify-send 与 crontab 实现定时提醒
- internet网络 checksum校验和计算方法
- eclipse 重构_Eclipse对类固醇的重构
- java saxreader_JAVA解析XML,SAXReader无法使用
- 关于数据库的一些基本操作语句
- C++输入输出流学习笔记
- 子组件触发父组件的方法
- Windows程序设计与C语言的主要区别是什么?
- 天秀!花费 200W 设计的新版 “小米”图标,看看用Python怎么绘制?
- RAID磁盘阵列相关技术详解
- 免费的在线版photoshop网站推荐
- python能制作ppt动画效果吗_那些超酷的视频效果,真的是用PPT动画做的吗?
- 认识中药(4)--陈皮
- 【论文阅读】LOKI-Practical Data Poisoning Attack against Next-Item Recommendation
- 自己写的12306买火车票手机APP
- 微信端自动播放背景音乐
- 不上架App Store怎么安装到非越狱苹果手机使用