Skip to Content
可编程网络自动化
book

可编程网络自动化

by Jason Edelman, Scott S. Lowe, Matt Oswalt
January 2023
Intermediate to advanced
458 pages
14h 16m
Chinese
Posts & Telecom Press
Content preview from 可编程网络自动化
数据格式与数据模型
123
个值,则需要引用其对应的键。
类似于列表,在所存储值的类型方面,字典也非常灵活。在上例中,每个“键
值”对的
值都有不同的类型。
另外,值得一提的是,
Y
AML
字典和列表一样,也有多种写法。从数据描述的角度来说,
前面的例子等同于如下内容。
---
{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.
Start your free trial

You might also like

Python和NLTK实现自然语言处理

Python和NLTK实现自然语言处理

Posts & Telecom Press, Nitin Hardeniya
Go程序设计语言

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
弱监督学习实用指南

弱监督学习实用指南

Wee Hyong Tok, Amit Bahree, Senja Filipi
Python实用技能学习指南

Python实用技能学习指南

Posts & Telecom Press, Robert Smallshire, Austin Bingham

Publisher Resources

ISBN: 9787115606181