我有yml文件
- id: id1
memberPort: 8080
instance:
name: test
id: q1
site: us
dns: dns1
ip: 1p2
state: available
- id: id2
memberPort: 8080
instance:
name: test2
id: q2
site: us
dns: dns2
ip: ip1
state: available
我想迭代一下,得到ip打印ip1和ip2的值
尝试查看示例并获得以下代码
import yaml
f = open('file.yml')
yaml_file = yaml.safe_load(f)
for entry in yaml_file["id"]:
print yaml_file[id]["ip"])
但它不起作用
知道如何修复这个python吗?谢谢
一旦行
yaml_file = yaml.safe_load(f)
,yaml_file
的数据类型是list
。您所要做的就是像这样迭代:
您将阅读和迭代条目与评估条目混为一谈。将两者分开,如下所示:
结果:
相关问题 更多 >
编程相关推荐