我正在尝试加载一个多文件 yaml 配置文件,如下所示:
文件:
%YAML 1.2
---
num_epochs: 1
---
num_epochs: 1
而python脚本是:
from ruamel.yaml import YAML
yaml = YAML(typ='unsafe')
configs = yaml.load_all(Path(Experiment.config_file))
for config in configs:
print(config)
执行时,会出现以下错误:
ruamel.yaml.parser.ParserError: found incompatible YAML document
in "../MAML_tensorflow/experiment.yml", line 1, column 1
如果我load_all
直接从模块中使用导入,则该文件有效。这是预期的行为吗?
这可能是一个错误,因为将实现标志设置为pure
给出正确的解析结果。
from ruamel.yaml import YAML
yaml = YAML(typ='unsafe', pure=True)
configs = yaml.load_all(Path(Experiment.config_file))
for config in configs:
print(config)
虽然这没有并给出了上面的错误
from ruamel.yaml import YAML
yaml = YAML(typ='unsafe')
configs = yaml.load_all(Path(Experiment.config_file))
for config in configs:
print(config)