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

📝 面试求职: 「面试试题小程序」 ,内容涵盖 测试基础、Linux操作系统、MySQL数据库、Web功能测试、接口测试、APPium移动端测试、Python知识、Selenium自动化测试相关、性能测试、性能测试、计算机网络知识、Jmeter、HR面试,命中率杠杠的。(大家刷起来…)

📝 职场经验干货:

软件测试工程师简历上如何编写个人信息(一周8个面试)

软件测试工程师简历上如何编写专业技能(一周8个面试)

软件测试工程师简历上如何编写项目经验(一周8个面试)

软件测试工程师简历上如何编写个人荣誉(一周8个面试)

软件测试行情分享(这些都不了解就别贸然冲了.)

软件测试面试重点,搞清楚这些轻松拿到年薪30W+

软件测试面试刷题小程序免费使用(永久使用)


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

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】
在这里插入图片描述​​
在这里插入图片描述​​

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值