在python中加载一些Yaml

时间:2019-06-12 18:26:37

标签: python config pyyaml

我只需要在字典中从yaml文件中加载一些信息。

我正在使用pyyaml的load函数,但是可以在整个yaml文件中使用,但是我需要一些仅能加载其中一部分的东西。

Yaml文件结构:

default:
    a : asasd
    b: asdads
node1:
    a1: asdsad
    b1: asdasda
node2:
    a1: sadads
    b1: asdsadads 

我只需要在字典中加载default和node1,根本就不需要node2。 (node1和node2具有相同的键,但值不同) R让我可以使用配置库来做到这一点:

con = config::get(file,node)

有没有办法在python中做到这一点?


我的主要问题是,其中一个节点中有一个制表符(并且我不需要该节点中的信息),是否可以转义它?

1 个答案:

答案 0 :(得分:0)

您可以加载整个文件,然后选择所需的节点:

import yaml
with open("file.yaml", 'r', encoding='utf8') as stream:
    content = yaml.safe_load(stream)
default = content['default']
node1 = content['node1']

也就是说,除非文件大小有问题。