{Juniper: Also a plant, Cisco: 6500, Brocade: True,
VMware: ['esxi', 'vcenter', 'nsx']}
大多数解析器对这两个
YAML
文档的解释是一样的,但第一个文档的可读性显然要好得
多。这就涉及了这一争议的关键所在:如果寻求的是更具可读性的文档,那么就得使用更
冗长的写法。否则,你可能一开始就不会使用
Y
AML
,而是考虑像
JSON
或
XML
这种方
案。例如,可读性在
API
中几乎无关紧要,其重点在于速度和广泛的软件支持。
最后,可以使用
#
指明注释。注释既可以自成一行,也可以放在现有数据之后。
---
- Cisco # ocsiC
- Juniper # repinuJ
- Brocade # edacorB
- VMware # erawMV
YAML
解析器会忽略
#
之后的所有内容。
如你所见,
Y
AML
可用于为人类用户提供一种与软件系统进行交互的友好方式。但是,
YAML
是一种相当新的数据格式
。就软件元素(非人类用户交互)之间的直接通信而言,
其他格式(比如
XML
和
JSON
)更受欢迎,而且有更多的成熟工具可供达成目的。
5.2.2
在
Python
中使用
YAML
下面让我们通过一个例子来看看 ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.