python - 气流 Jinja 模板
问题描述
尝试使用 Airflow 中的 Jinja 模板在 Python 中引用变量以打印变量值
job_id = 15
print("{{ params.job_id }}")
但是,它正在打印:
{{ params.job_id }}
我应该如何触发正确的渲染?
解决方案
我认为你根本没有使用 jinja。这是如何使用它的示例:
from jinja2 import Tempate
job_id = 15
template = Template("{{ params.job_id }}")
# Method 1: pass values as a dict
params = {'job_id': job_id}
print(template.render({'params': params}))
# Method 2: pass values as keyword arguments
print(template.render(params={'job_id': job_id},))
# Method 3: one line
print(Template("{{ params.job_id }}").render({'params': {'job_id': job_id}}))
您可以在文档中了解有关 Jinja 模板的更多信息(当前版本为 2.11.x)
推荐阅读
- angular - 无法从 firebase 实时数据库中获取键值
- c - 有符号类型是否假设为 32 位?
- c - 获取输入并将其打印到窗口的简单方法
- makefile - 如何使 Makefile 回显以使用`/bin/echo -e`?
- qt - 即使我按下 Key_F10 或 Key_F11 也会实现 Qt::Key_F9 案例
- loops - Fortran:带有实型参数的 do-loop
- sql - SQL Server 临时表检查性能
- c++ - 未调用重写的虚拟方法
- javascript - 检查jquery中的所有输入值
- javascript - 远程视频未显示在一端 - WebRTC 视频聊天应用程序