工作我試圖加載如下所示的多文件YAML配置文件:YAML 1.2指令與多個文件不在不安全模式
文件:
%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)