YAML用法详解

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了YAML用法详解相关的知识,希望对你有一定的参考价值。

参考技术A

  近期在调试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用法详解的主要内容,如果未能解决你的问题,请参考以下文章

c 中vector的用法详解

HttpURLConnection 用法详解

linux 详解useradd 命令基本用法

ASP中FormatDateTime函数用法详解

Promise用法详解

Vue中watch用法详解