jinja2 - 使用导出变量在 jinja 中进行 For 循环
问题描述
我正在尝试在 for 循环中生成一些代码,并且限制是从导出的变量动态设置的。这就是我正在尝试的
在 test.mk 中
export num_iterations = 3
在 test.j2
{%- for i in range(0, {{ num_iterations | int }}) %}
Do something with {{i}}
{%- endfor %}
Error I get
jinja2.exceptions.TemplateSyntaxError: expected token ':', got '}'
如果我使用 range(0, 3),代码生成工作正常。
谢谢
解决方案
尝试删除内部 {{ }} 使您的 for 看起来像这样:
{%- for i in range(0, num_iterations | int ) %}
推荐阅读
- excel - 编写一个返回客户身体类型的函数
- node.js - 如何从 VSCode 的内置 Node.js 运行 js 文件?
- javascript - 为 iFrame 文档添加打印按钮
- typescript - TS2339:类型“Y”上不存在属性“X”(非可索引类型联合案例)
- mysql - 在 MySQL 中使用动态键查询 JSON
- c - 访问二维数组的正确方法 - C
- java - 使用jsp将文件(一个或多个文件)上传到mysql数据库后如何发送自动邮件?
- api - 多响应正文示例取决于 OpenApi 3.0.0/Swagger 中的媒体类型
- c++ - 将 XML Schema(.xsd) 生成到 C++ 类
- scala - 在 Scala 2.12.10 和 Java 1.8 IDEA 中使用时如何解决“涉及 trait Iterable 的非法循环继承”编译错误?