recursion - 如何使用 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”的值。
解决方案
推荐阅读
- python - django 中的惰性查询集
- react-native - 在 createStackNavigator onPress 中设置标题
- javascript - 提交成功后如何让数据消失
- sql-server - SSIS 项目参数文件“必需”选择
- sql - Maven 安装 - SQL 问题/合适的驱动程序
- c# - 如何使用 FormUrlEncodedContent 在 c# 中发布 http 请求
- html - 如何更改 ionic 3 中的价格格式(RSD 格式)?
- php - PHP 在第 2 行的 *directory* 中抛出“致命错误:require(): Failed opening required '1' (include_path='.:/usr/local/php71/pear')
- mysql - 即使在使用 DISTINCT 之后,mySql 中的左连接查询也会给出重复的结果?
- javascript - 加快window.onload