如何将YAML数据导入字典并打印某些值?蟒蛇

时间:2019-03-29 20:39:13

标签: python dictionary yaml

我正在尝试从Yaml文档中获取数据并将其放入字典中,然后达到某些值。目前,我遇到的问题是无法达到这些值,因此我想我可能已经弄乱了从yaml结构到字典的转换。有人可以帮我解决这个错误吗?

当它只是一个Yaml.dump时,其设置如下:

{10000: {Name: Jim, ID: 10000, Number: 435-323-4444},
 10001: {Name: Tara, ID: 10001, Number: 234-234-3333},
 10002: {Name: Lee, ID: 10002, Number: 213-324-5565}}

这是代码:

yaml_dict = dict()
with open(yaml_file.yaml, 'r') as file:
   try:
       yaml_dict = (yaml.dump(file),default_flow_style=True)
   except yaml.YAMLError as err:
       print(err)
yaml_dict = yaml_dict.todict('list')
print(yaml_dict[10000]['Name'])

我得到的错误是针对此行:     yaml_dict = yaml_dict.todict('list')

其内容为:      AttributeError:“ str”对象没有属性“ todict”

我正在尝试获得以下结果:

Jim

1 个答案:

答案 0 :(得分:1)

您需要使用yaml.load(file)而不是yaml.dump(file)。

请参见示例here