前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >YAML+PyYAML笔记 4 | YAML字符流、节点属性、块伸缩标头使用

YAML+PyYAML笔记 4 | YAML字符流、节点属性、块伸缩标头使用

原创
作者头像
虫无涯
发布2023-07-31 09:02:38
1910
发布2023-07-31 09:02:38
举报
文章被收录于专栏:全栈测试技术全栈测试技术

1 字符流

1.1 表示方式

  • YAML字符流是将多个文档放在同一个文件中,通过“—”分隔符进行分割;
  • 示例:
  • 以上包含了三个文档,每个文档都以“—”分隔符作为开始标志;
  • 需要逐个读取每个文档,然后将它们解析为相应的YAML对象。

1.2 字符流解析

  • 使用PyYAML库读取YAML字符流;
  • 通过load_all函数,将字符流中的每个文档解析为YAML对象;
  • 由于一个文档可能包括多个对象,因此需要使用循环逐个读取每个文档,然后解析其中的对象。
  • 输出为:

2 节点属性

  • 每个节点都有一组属性,这些属性可以添加在节点名称后,用花括号表示;
  • 属性名和属性值用冒号隔开,多个属性之间用逗号隔开;
  • 属性值可以是任意类型的标量值,也可以是映射对象和列表对象;

带 ID 的节点

对象属性的定义

列表属性的定义

属性的嵌套

3 块伸缩标头

  • 块是一种结构,为结构化数据提供缩进关系的文本块;
  • 块之间的关系可以使用细节和更高的缩放级别进行解释和表述;
  • 块伸缩标头就是定义块扩展和缩放的一种方法,可以使 YAML 代码的可读性和可维护性更高。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1 字符流
    • 1.1 表示方式
      • 1.2 字符流解析
      • 2 节点属性
      • 3 块伸缩标头
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档