我有下面嵌套的yaml文件,我只想提取NN41_R11
。
devices:
NN41_R11:
connections:
defaults:
a:
ip:
port:
protocol: telnet
class:
type: IOS
testbed:
name:
我是新的yaml解析使用python,下面是代码,我试图伪代码,但其打印整个yaml文件。
import yaml
stream = open('/tmp/testbed1.yaml','r')
data = yaml.load(stream)
print data.get('devices')
2条答案
按热度按时间57hvy0tb1#
首先,你需要将yaml文件加载到一个python嵌套的字典对象(键/值对)中。之后,你就可以用dict.get('key')方法访问字典的值了。
9gm1akwq2#
你可以用下面的代码来实现。
类似地,在迭代键时,您可以进入另一个嵌套字段并获取值。