当前位置: 首页 > news >正文

【GUI自动化测试】YAML 配置文件应用:从语法解析到 Python 读写

请添加图片描述

文章目录

  • 一、关于窗口
  • 二、YAML介绍
    • 2.1 菜单介绍
  • 🚩总结


一、关于窗口

官⽅⽂档:https://pyyaml.org/wiki/PyYAMLDocumentation

YAML是⼀种数据序列化语⾔,⽤于以⼈类可读的形式存储信息。它最初代表“YetAnotherMarkup Language”,但后来更改为“YAMLAin’tMarkupLanguage”(YAML不是⼀种标记语⾔),以区别于真正的标记语⾔。

它类似于XML和JSON⽂件,但使⽤更简洁的语法。
特点:
YAML是一种非常简单的基于文本的人类可读的语言,用于在人和计算机之间交换数据。
YAML是不是一种编程语言。它主要用于存储配置信息。
YAML的缩进就像 Python的缩进一样优雅。
YAML还减少了JSON和XML文件中的大部分“噪音”格式,例如引号、方括号和大括号。

注意:

  • YAML是区分大小写。
  • YAML 不允许使用制表符Tab键,(你之所按下Tab YAML仍能使用,是因为编辑器被配置为按下Tab键会导致插入适当数量的空格)。
  • YAML 是遵循严格缩进的。

二、YAML介绍

2.1 菜单介绍

YAML文件的后缀名是.yaml或.yml),本着能少写不多写的原则,我们常用的是[.ymlyaml中支持不同数据类型,但在写法上稍有区别,详见下:
以下是提取的 YAML 和 JSON 文本内容(按数据类型分组,保留原生代码格式):

  1. 简单标量值
    YAML
key: value

JSON

{ "key": "value" }
  1. 整数和浮点数
    YAML
int_key: 123
float_key: 123.456

JSON

{ "int_key": 123, "float_key": 123.456 }
  1. 布尔值
    YAML
bool_key: true

JSON

{ "bool_key": true }
  1. 字符串
    YAML
string_key: "This is a string"

JSON

{ "string_key": "This is a string" }
  1. 列表
    YAML
list_key:- item1- item2- item3

JSON

{ "list_key": ["item1", "item2", "item3"] }
  1. 映射(字典)
    YAML
map_key:sub_key1: sub_value1sub_key2: sub_value2

JSON

{ "map_key": { "sub_key1": "sub_value1", "sub_key2": "sub_value2" } }
  1. 嵌套结构
    YAML
nested_key:list_key:- item1- item2map_key:sub_key1: sub_value1sub_key2: sub_value2

JSON

{ "nested_key": { "list_key": ["item1", "item2"], "map_key": { "sub_key1": "sub_value1", "sub_key2": "sub_value2" } } }

2.2 使⽤
yaml文件通常作为配置文件来使用,可以使用yaml)库来读取和写入(YAML 文件安装yaml库

pip install PyYAML==6.0.1

在这里插入图片pip install PyYAML==6.0.1描述
创建yaml⽂件
读取和写⼊yaml⽂件

import yaml#追加写入
def write_yaml(filename, data):with open(filename, encoding="utf-8",mode="a+") as f :yaml.safe_dump(data, stream=f)#读取
def read_yaml(filename, key):with open(filename, encoding="utf-8", mode="r") as f:data = yaml.safe_load(f)return data[key]#清空
def clear_yaml(filename):with open(filename, encoding="utf-8", mode="w") as f:f.truncate()def test_yaml():#写入yaml 文件data = {"str": "12345"}write_yaml("test.yaml", data)#读取yaml文件ret = read_yaml("test.yaml", "str")print("ret", ret)#清空yaml文件clear_yaml("test.yaml")

在这里插入图片描述


🚩总结

请添加图片描述

http://www.dtcms.com/a/482332.html

相关文章:

  • 使用llamaindex实现RAG时 的常见使用框架或工具
  • YOLOv3:高效精准的实时目标检测算法
  • 怎么做坑人网站同城新闻app有哪些
  • 网站建设需求调研问卷韶关网站开发
  • 设计模式篇之 责任链模式 Chain of Responsibility
  • 阿里云-ECS实例信息统计并发送统计报告到企业微信
  • LeetCode 刷题【119. 杨辉三角 II、120. 三角形最小路径和】
  • Jmeter跨线程组获取参数
  • Tomcat核心组件全解析
  • 盈利型网站wordpress系列教程 pdf
  • 基于OpenCASCADE的分层点云到STL实体模型转换技术
  • Dubbo RPC 调用中用户上下文传递问题的解决
  • 推广网站设计推广方案用户体验设计软件
  • 权威的电商网站建设销售平台建设方案
  • 基于浏览器的DOCX文件编辑器:实现导入、编辑与导出功能
  • Android adb 基础使用指南
  • 哈尔滨网站运营服务商宁夏省住房城乡建设厅网站
  • Html播放m3u8视频
  • 鞍山网站网站建设做一个交易平台网站的成本
  • 幂等机制
  • 2025.10月报 Cherry Stuido 1.6.4、Ollama 0.12.5、Dify 1.9.1升级使用摘要
  • 抗衰≠智商税:WJCZ(唯诺因)麦角硫因的细胞级抗衰技术解析
  • 做团购网站有什么难处百度联盟官网
  • 栈与队列相关知识以及算法题
  • 网站制作 wordpress游戏门户网站 织梦
  • 【第五章:计算机视觉-计算机视觉在工业制造领域中的应用】1.工业缺陷分割-(2)BiseNet系列算法详解
  • CNC 加工中的 GLTF 文件:连接设计与制造
  • 02117 信息组织【第一章】
  • rust主要用于哪些领域
  • 【OpenHarmony】分布式文件服务模块架构