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 可编程网络自动化
124
5
with
open("example.yml")
as
f:
result = yaml.load(f)
print
(result)
type(result)
{'Brocade': True, 'Cisco': 6500, 'Juniper': 'Also a plant',
'VMware': ['esxi', 'vcenter', 'nsx']}
<type 'dict'>
上例中的代码片段用到了
Python
pyyaml
自带的
yaml
模块。可以使用第
4
讨论过的
pip
轻松安装。
这个例子展示了将
YAML
文件载入
Python
字典有多么简单。首先,使用上下文管理器打
开文件进行读取(在
Python
中读取任意文本文件的常见方法)
。然后,使用
yaml
模块的
load()
方法将文件载入字典
result
。后续输出表明一切顺利。
5.2.3
 
YAML
的数据模型
本章在前面提到过数据模型定义了以特定格式(比如
YAML
XML
JSON
)存储的数据
的结构。让我们看一下上一节中的一个
Y
AML
示例,在
YAML
数据模型的上下文中展开
讨论。
假设
Y
AML
文档中保存了下列数据。
---
Juniper: vSRX
Cisco: Nexus
Brocade: VDX
VMware: NSX
直观地说,通过观察
YAML
中的这些数据,我们清楚地知道这是一个厂商及其网络产品的
列表。我们已经在脑海中创建了一个数据模型:该
Y
AML
文档中的每一个条目都包含了一
对字符串值,第一个字符串(键)是厂商名称
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.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

弱监督学习实用指南

弱监督学习实用指南

Wee Hyong Tok, Amit Bahree, Senja Filipi
Python和NLTK实现自然语言处理

Python和NLTK实现自然语言处理

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

Go程序设计语言

艾伦A. A.多诺万, 布莱恩W. 柯尼汉
Python机器学习案例精解

Python机器学习案例精解

Posts & Telecom Press, Yuxi (Hayden) Liu

Publisher Resources

ISBN: 9787115606181