替代在YAML中复制字典中的文件内容

时间:2018-02-23 21:56:09

标签: python dictionary yaml

我有一个类似这样的文本文件

[Kingdom]
Animal=rabbit
Species=mammal

[Rabbit]
Name=Alex

所以,我只是使用MasterDict = config.__dict__['_sections'].copy()

将文件复制到字典中

如何在YAML文件中使用相同的功能。我将相同的文本文件转换为YAML,就像这样,

default:
  Animal : rabbit
  Species : Mammal

rabbit:
  Name:Alex

1 个答案:

答案 0 :(得分:0)

您只需加载文件即可获取字典:

import sys
import ruamel.yaml


yaml = ruamel.yaml.YAML(typ='safe')

with open('in.yaml') as fp:
    data = yaml.load(fp)
print(data)

打印:

{'default': {'Animal': 'rabbit', 'Species': 'Mammal'}, 'rabbit': 'Name:Alex'}