YAML用法详解

YAML用法详解,第1张

  近期在调试SONIC上基于Ansible的PTF测试平台时,使用到了YANML配置语言,此处稍作解释,汇总一下YAML的语法及基本使用方法。

   YAML ( /ˈjæməl/ ,尾音类似 camel 骆驼)是一个可读性高,用来表达数据序列的格式。YAML参考了其他多种语言,包括: C语言 、 Python 、 Perl ,并从 XML 、电子邮件的数据格式(RFC 2822 )中获得灵感。上述介绍引用自 维基百科 ,通俗的讲,YAML是专门用来写配置文件的语言,非常简洁和强大,远比 JSON/XML格式方便。YAML允许在层次结构中存储结构化数据。YAML 旨在以人为和机器可读,并且开销最小。YAML 规范可以在 yaml.org 找到,官方还提供了一个便捷的 YAML小抄 。

  再次强调,字符串不需要包在引号之内。有两种方法书写多行文字(multi-line strings),一种可以保存新行(使用|字符),另一种可以折叠新行(使用>字符)

和保存新行不同的是,换行字符会被转换成空白字符。而引领空白字符则会被自动消去。

常量值最基本的数字、字符串、布尔值等等

在python中,会将上述键值对解析为一个字典

上述键值对可以嵌套,从而实现更加复杂的数据结构:

在python中,会将其解析为嵌套的字典结构:

在python中,会将其解析为字典嵌套列表的复合数据结构:

  为了维持文件的简洁,并避免数据输入的错误,YAML提供了结点参考(*)和散列合并(<<)参考到其他结点标签的锚点标记(&)。参考会将树状结构加入锚点标记的内容,并可以在所有数据结构中运作(可以参考上面"ship-to"的示例)合并只有散列表可以使用,可以将键值自锚点标记复制到指定的散列表中。当数据被instantiate合并和参考会被剖析器自动展开。

YAML 入门教程

参考:

python读取yaml文件

Python常用配置文件ini、json、yaml读写总结

读取yaml文件(数组用下标[x],字典用[key])

编写一个py文件,读取yaml文件,yaml文件需要通过safe_load方法转换成字典格式,然后再通过字典取值的方式获得值。

在目录下创建test3.yaml文件

在目录下创建test3_fz.yaml文件

python读取实现:

参考:

python txt文件常用读写 *** 作

利用Python从文件中读取字符串(解决乱码问题) Python - chardet自动检测字符编码


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8146343.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存