我只需要在字典中从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中做到这一点?
我的主要问题是,其中一个节点中有一个制表符(并且我不需要该节点中的信息),是否可以转义它?
答案 0 :(得分:0)
您可以加载整个文件,然后选择所需的节点:
import yaml
with open("file.yaml", 'r', encoding='utf8') as stream:
content = yaml.safe_load(stream)
default = content['default']
node1 = content['node1']
也就是说,除非文件大小有问题。