如何在另一个文件中包含YAML文件?
所以我有两个YAML文件,“A”和“B”,我想A的内容被插入B的内部,无论是拼接到现有的数据结构,如阵列,或作为元素的子元素,像值对于某个哈希键。
这有可能吗?怎么样?如果没有,任何指向规范参考的指针?
没有找到相关结果
已邀请:
10 个回复
迪擅哨乘傅
疾桓
)附加到YAML加载程序。我已经包含了一个可以设置的根目录,以便此解决方案支持相对和绝对文件引用。 基于类的解决方案 这是一个基于类的解决方案,它避免了我原始响应的全局根变量。 请参阅此要点,了解类似的,更强大的Python 3解决方案,该解决方案使用元类来注册自定义构造函数。
一个例子:
现在可以使用以下方式加载文件:
悸翠疮武昏
室邢
然后在我的(python)代码中我做:
唯一的缺点是包含中的变量将始终覆盖main中的变量,并且无法通过更改“includes:”语句出现在main.yml文件中的位置来更改该优先级。 在一个稍微不同的点上,yaml不支持包含,因为它的设计并不像基于文件的标记那样。如果你在ajax请求的响应中得到它,那么包含意味着什么?
蕉衫
的自包含子类。它不依赖于任何模块级全局变量,也不依赖于修改
模块的全局状态。
瞧叮
babsoft
经过反思,我同意其他注释,嵌套加载一般不适合yaml,因为输入流可能不是文件,但它非常有用!
刷骸码
选项。例如: common.yml
config.yml
结果将与:
寇剩
佃蒜狗掂哥
虽然我没有任何在线参考,但这对我有用。