什么是YAML文件,今天教你如何编写YAML

2024软件测试面试刷题,这个小程序(永久刷题),靠它快速找到工作了!(刷题APP的天花板)-CSDN博客文章浏览阅读1.1k次,点赞51次,收藏8次。你知不知道有这么一个软件测试面试的刷题小程序。里面包含了面试常问的软件测试基础题,web自动化测试、app自动化测试、接口测试、性能测试、自动化测试、安全测试及一些常问到的人力资源题目。最主要的是他还收集了像阿里、华为这样的大厂面试真题,还有互动交流板块……https://blog.csdn.net/AI_Green/article/details/134931243?spm=1001.2014.3001.5501YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式。它被设计成易于阅读和编写,同时也适合表示复杂的数据结构。通常情况下,YAML 用于配置文件、数据交换和描述性数据的表示。 

01 基本结构 

YAML 使用空格和缩进来表示数据层级关系,因此缩进对于正确解析数据结构至关重要。

下面是一些 YAML 的基本结构: 

键值对

yamlkey: value

another_key: another_value

列表

yaml- item1

- item2

- item3

嵌套结构

yamlparent_key:

 child_key1: value1

 child_key2: value2

注释 

YAML 支持单行注释,使用 # 符号:

yaml# 这是一个注释

key: value # 这也是注释

02 数据类型 

YAML 支持多种数据类型: 

  • Scalars(标量) 

  • Mappings(映射) 

  • Sequences(序列) 

示例 

以下是一个简单的 YAML 示例,展示了不同类型的数据结构:

yaml# 字符串、整数、浮点数、布尔值和 null

name: John Doe

age: 30

height: 1.75

is_student: false

description: null

# 列表

skills:

 - Python

 - JavaScript

 - SQL

# 嵌套结构

address:

 street: 123 Main St

 city: Anytown

 country: Countryland

03 用途

YAML 在许多领域都有广泛的应用,包括但不限于: 

  • 配置文件

  • 数据交换 

  • 文档结构描述 

注意事项 

缩进: 

特殊字符处理:

  • {

使用 PyYAML 库来演示如何读取一个简单的 YAML 配置文件 

首先,确保你已经安装 PyYAML。

你可以使用以下命令进行安装:

pip install pyyaml

然后,创建一个 YAML 配置文件,比如 config.yaml:

config.yaml

database:

 host: localhost

 port: 5432

 username: myuser

 password: mypassword

app:

 debug: true

 log_file: app.log

接下来,使用 Python 编写一个脚本来读取这个配置文件:

import yaml

   with open(file_path, 'r') as file:

        config = yaml.safe_load(file)

   return config





# 读取配置文件

config_path = 'config.yaml'

config_data = load_config(config_path)





# 访问配置项

database_config = config_data.get('database', {})

app_config = config_data.get('app', {})





# 打印配置项

print("Database Configuration:")

print(f"Host:{database_config.get('host')}")

print(f"Port: {database_config.get('port')}")

print(f"Username: {database_config.get('username')}")

print(f"Password: {database_config.get('password')}")



print("\nApp Configuration:")

print(f"Debug: {app_config.get('debug')}")

print(f"Log File: {app_config.get('log_file')}")

这个脚本使用 PyYAML 库中的 safe_load 函数来加载 YAML 文件,然后通过字典的方式访问配置项。这只是一个简单的例子,你可以根据实际需求扩展和修改代码。这种方法使得你可以将配置信息存储在易读易写的 YAML 文件中,并在代码中方便地使用。确保在实际的生产环境中,对配置文件的读取和解析进行适当的错误处理和安全性检查

YAML 是一个灵活且强大的数据格式,其简洁性和可读性使其在多种应用场景下都得到广泛应用

行动吧,在路上总比一直观望的要好,未来的你肯定会感谢现在拼搏的自己!如果想学习提升找不到资料,没人答疑解惑时,请及时加入群: 786229024,里面有各种测试开发资料和技术可以一起交流哦。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】在这里插入图片描述
软件测试面试文档
我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

  • 20
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值