我有一个YAML字典,在该字典中,我需要遍历层次结构的第二个键(/ home,/ career,/ help /),以找到键“ pass_key”的存在。“ pass_key”的位置将始终是固定的(第4层级)。
api:
/home:
post:
pass_key: some_value
/career:
get:
pass_key: some_value
/help:
post:
pass_key: some_value
面临的挑战是,我无法在不知道密钥名称的情况下获取密钥,因为在此处输入星号无济于事:)我如何实现这一目标?任何帮助,将不胜感激。谢谢!
import yaml
with open(r'./test.yaml') as file:
api = yaml.load(file, Loader=yaml.FullLoader)
check_key = api['api'][*][*]['pass_key']
print(check_key)
错误行5路径= api ['api'] [ ] [ ] ['pass_key'] ^ SyntaxError:语法无效
如果您对字典结构有100%的确定,那么作为一个简单的解决方案,可以使用基本循环:
for layer2_vals in api['api'].values():
for layer3_vals in layer2_vals.values():
print(layer3_vals['pass_key'])
输出是
some_value
some_value
some_value
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句