1.Python接口自动化之yaml配置文件
2.30款在线工具,源码让你的源码工作效率提升500%
Python接口自动化之yaml配置文件
在先前的Python接口自动化测试系列文章中,我们探讨了“Python接口自动化之数据驱动”,源码其中涉及了openpyxl操作excel并结合ddt实现数据驱动的源码相关内容。
在接口自动化测试过程中,源码配置文件的源码dnf辅助商城源码运用是不可或缺的,比如数据库信息、源码账号信息、源码域名等都需要通过配置文件来存储。源码
在众多配置文件类型中,源码yaml文件以其简洁的源码操作和强大的功能,成为了一种流行的源码选择。相较于ini或conf等配置文件,源码yaml文件更加简洁,源码且易于操作,源码七禧音乐源码能够存放多种类型的数据。
本文将主要介绍yaml语法的使用、yaml数据的存储方式以及如何封装类来读写yaml配置文件。
一、yaml介绍及使用
yaml简介
YAML语言的设计目标是方便人类读写,本质上是一种通用的数据串行化格式。
YAML语言非常灵活,几乎可以看作是JSON的超集。除了支持注释、换行符分隔、多行字符串、裸字符串以及更灵活的类型系统之外,YAML还支持引用文件,以避免代码重复。4500元源码分析
yaml语法规则
基本语法规则如下:
yaml数据结构
▌对象
Map(属性和值)(键值对)的形式:
key:(空格)value:表示一对键值对,空格不可省略。
一行写法:相当于JSON格式:
▌数组
一组连词线开头的行,构成一个数组。数组前加有 “-” 符号,符号与值之间需用空格分隔。
一行写法:相当于JSON:
▌纯量
单个的、不可再分的值。(如:字符串、bool值、整数、浮点数、时间、日期、报量系统源码null等)
二、yaml配置文件的使用
yaml配置文件准备
在项目下新建一个目录config,在目录下新建一个文件config.yaml。
在config.yaml配置文件中写入数据库配置。
yaml配置文件格式校验
对于刚开始接触yaml的同学,可能对yaml格式的掌握不够熟练,容易出现格式错误。这里推荐一个在线网站,用于校验我们写的yaml文件格式是否正确。
在线地址:
bejson.com/validators/y...
三、yaml配置文件读写
python中读取yaml文件前需要安装pyyaml和导入yaml模块。
安装pyYaml
在python中读取yaml文件,需要用到第三方模块PyYaml。
安装命令:
pip install pyYaml
yaml模块源码解析
从yaml模块中提取出load、虚拟货币导航源码dump函数。
load:
将yaml流转化为python字典;
dump:
将python对象转化为yaml流;
读写yaml配置文件
将读写yaml配置文件的类进行封装。
在common目录下新建一个文件,config_handler.py用于读写yaml。
config_handler.py
运行结果为:
写入到config1.yaml的数据。
config1.yaml
总结:本文主要介绍yaml语法、yaml储存数据,封装类读取yaml配置文件。
款在线工具,让你的工作效率提升%
在线工具是现代工作环境中提高效率的重要资源。以下列举了款在线工具,覆盖了搜索、生成、转换和检查等不同领域,帮助用户提升工作效率。
搜索类在线工具有:SearchCode、mvnrepository、Iconfont、BinaryDoc for OpenJDK、Unsplash、鸠摩搜书、MySlide、IT大咖说和就自学网。它们分别针对源码搜索、maven资源查询、图标资源、OpenJDK文档生成、无版权搜索、电子书搜索、PPT分享、IT知识分享和付费课程资源,极大地便利了开发、设计、学习和研究工作。
生成类在线工具有:BeJSON、在线corn生成工具、正则表达式生成工具、ASCII艺术生成工具、ProcessOn和Markdown编辑器。这些工具帮助用户快速生成所需内容,如Java对象、Cron表达式、正则表达式、ASCII艺术文字、流程图和Markdown文档,提高工作效率。
转换类在线工具有:编码转换、时间戳转换、世界时间相互转换、加密解密、单位换算和视频格式转换、压缩。它们解决了编码、时间、加密、单位和格式转换等问题,简化了日常工作流程。
检查类在线工具有:JSON格式化工具、正则验证和代码差异对比。它们帮助用户验证JSON格式、正则表达式和文件差异,确保数据准确无误。
对照类工具有:ASCII对照表、HTTP状态码、HTTP Content-type、TCP/UDP常见端口、HTML转义字符、RGB颜色参考和网页字体参考。这些工具提供了关键信息的对照,方便用户快速获取所需数据。
在线代码运行工具有:CodeRunner,支持多种编程语言的在线代码执行,满足了用户不在本地IDE环境也能快速测试代码的需求。
最后推荐一个Chrome插件,整合了上述在线工具的功能,如JSON格式化、时间戳转换、Markdown编辑、编码解码、加密解密和正则验证等,为用户提供一站式解决方案,极大地提升了工作效率。