首页 > 解决方案 > 如何使用 Jinja2 递归渲染 YAML?

问题描述

我有一个结构不固定的 YAML 文件(例如:餐厅的属性名称和食物属性取决于国家/地区,而商店仅针对每个国家/地区)。
我想将此 YAML 转换为仅获取法国的值,例如:

myyaml:
  restaurant:
    name: "resto"
    food:
      italy: "pizza"
      japan: "sushi"
      france: "cheese"

  shop:
    italy: "Roma"
    japan: "Tokyo"
    France: "Paris"

对于法国,我会:

myyaml:
  restaurant:
    name: "resto"
    food: "cheese"

  shop: "Paris"

为此,我想制作一个 jinja2 模板,该模板将递归解析我的 YAML 文件的内容并使用相同的结构呈现它,但只选择“France”的值。

标签: recursionyamljinja2

解决方案


推荐阅读