【发布时间】:2021-01-21 06:35:44
【问题描述】:
不清楚是否可以对同一张地图多次使用YAML merge key operator。
困惑来自:
- merge key 仅在过时的 YAML 1.1 中定义为可选扩展。
- https://yaml.org/spec/1.2/spec.html 中没有提及它
原始规范说:
“
但他们没有提供示例,我在其他地方也找不到。喜欢:
defs:
- map1: &map1-ref
key1: val1
- map2: &map2-ref
key2: val2
config:
database:
<<: *map1-ref
<<: *map2-ref
key3: val3
哪些主要的解析器支持多重合并(python/ruby/java/node)?
更新 Python 3检查代码:
import yaml
with open("my.yml") as f:
y = yaml.safe_load(f)
print(y)
UPDATE 2 @flyx 的建议语法可以用另一种方式编写:
config:
database:
<<:
- *map1-ref
- *map2-ref
key3: val3
【问题讨论】:
标签: yaml