如何快速便捷地用YAML变量填充Jinja模板?
快速填充Jinja模板的最优方式
直接用Python的jinja2和pyyaml库就能搞定,步骤简单直接:
- 安装依赖
先装两个必要的库,执行命令:
pip install jinja2 pyyaml
- 写个小脚本实现自动填充
创建一个Python脚本(比如render_template.py),内容如下:
import yaml from jinja2 import Template # 读取YAML里的变量 with open('your_vars.yaml', 'r') as var_file: variables = yaml.safe_load(var_file) # 读取Jinja模板文件 with open('your_template.py.j2', 'r') as template_file: template = Template(template_file.read()) # 渲染并保存结果 result = template.render(**variables) with open('filled_output.py', 'w') as output_file: output_file.write(result)
把你的Jinja模板(可重命名为your_template.py.j2)和YAML变量文件(your_vars.yaml)放在同一目录,运行脚本就能得到填充好的filled_output.py,完全符合预期输出。
要是嫌写脚本麻烦,用命令行工具jinja2-cli更快捷,安装后一行命令搞定:
pip install jinja2-cli jinja2 your_template.py.j2 your_vars.yaml > filled_output.py
这种方式不用写代码,适合临时一次性操作。
内容的提问来源于stack exchange,提问作者romanzdk
相关产品推荐
相关产品推荐

