【发布时间】:2019-03-11 11:50:57
【问题描述】:
我使用 YAML 作为配置引擎,我需要以这样一种方式使用它,以便我可以以分层方式拆分配置,比如我有一个 base.yaml,其中包含一些默认值,然后是一个覆盖。覆盖基本值的 yaml 文件:
base.yaml
value: base
overridden.yaml
!include base.yaml
value: overridden
最后,如果我加载 overridden.yaml 文件,理想情况下我希望看到设置为“覆盖”的值。
我可以使用这个trick 来包含另一个 YAML 文件,但仍然缺少一个,因为它不允许我在全局包含后立即定义更多条目并出现此错误:
yaml.scanner.ScannerError: mapping values are not allowed here
我正在使用 PyYAML 加载 YAML 文件。
【问题讨论】:
-
您链接到一个问题。接受的答案是 YAML 没有导入/包含语句。请编辑您的问题并链接到您实际使用的约 10 个答案之一。或者更好:在此处包含您的实际代码。