从0开始python学习-36.pytest中yaml的基本数据结构及锚点引用

本文详细介绍了YAML中的数据结构,包括字典(键值对)、列表的使用方法,嵌套形式,以及如何处理数据类型转换,如字符串、整数和集合。还讲解了yaml内部的锚点和数据引用机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目录

1.数据类型

1.写入格式

1. 对象(字典):键:(空格)值

2. 数组(列表):它是使用一组横线"-"开头

2. 嵌套形式

1. 列表中的字典

2. 字典中的字典

3. 字典中的列表

4. 同时有列表和字典

3. 数据类型强转

2. yaml内部数据的引用


1.数据类型

1.写入格式

1. 对象(字典):键:(空格)值

data1: 12 
data2: 8.9
data3: 测试字符串1
data4: '测试字符串2'
data5: "测试字符串3"
data6: True
data7: null
data8: None
data9: 2024-1-2 12:12:00:50

1.1 字符串三种格式都可以,但是如果有特殊字符【\】时使用双引号的方式不会被转义,其它的都会加一个转义符\

1.2 在yaml中如果需要输入None,则应该写为null,如果写的时None会被认为是字符串None

1.3 时间格式写入正常按照格式写就行,但是输出打印的时候会使用datetime的方式

1.4 注意yaml的键不能重复,【:】后面有个空格才写值

打印结果:

{'data1': 12, 'data2': 8.9, 'data3': '测试字符串1\\n', 'data4': '测试字符串2\\n', 'data5': '测试字符串3\n', 'data6': True, 'data7': None, 'data8': 'None', 'data9': datetime.datetime(2024, 1, 2, 12, 12, 50)}

2. 数组(列表):它是使用一组横线"-"开头

方法一:

test:
  - data1: 10
    data2: 测试
  - data2: True

  方法二:

test1:
  data1: ces1
  data2: ces2
test2:
  da
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值