我的yaml文件是:
clusters:
test:
tag_cl: tag0
mtest:
tag_cl: tag1, tag12
ctest3:
tag_cl: tag2, tag22
我想得到每个tag_cl
的值。我期望得到以下输出:
tag0
tag1, tag12
tag2, tage22
我试着做:
stream = open('clusters.yml', 'r')
data = yaml.load(stream)
var = data.get('clusters').get('test').get('tag_cl')
只是想知道是否有办法让*
而不是get('test')
,这样我就可以为所有人获取它。
请帮忙
以下是我发现的:
注释
d
d['clusters']
d['clusters'].items()
d['clusters'].values()
中。越来越近了。可以使用递归生成器,如下所示:
这将返回与与指定标记匹配的所有键相关联的值,而不考虑嵌套深度(在合理范围内)。
data
是一个python字典。您可以通过作为字典遍历data
来检索所有数据。注意,您还可以使用["clusters"]
而不是.get("clusters")
来访问python字典。你要做的是:
编辑
如果要检查
data
中是否有"tag_cl"
键,可以使用.has_key()
方法:相关问题 更多 >
编程相关推荐