python - 在 Mako 模板中使用字典

标签 python mako

而不是像这样将变量传递给模板:

template.render(var1='hello', var2='world')

如何将字典传递给模板并让它以相同的方式呈现

vars = {'var1': 'hello', 'var2': 'world'}

所以在模板中我可以正常显示变量:

${var1} ${var2}

我不想在模板中添加任何额外的代码,所以我想以某种方式使用 Context 对象,但我遇到了困难。有什么想法吗?

最佳答案

我不知道 mako,但是使用字典作为 keyword arguments (或 kwargs),你必须在前面加上两个 *:

template.render(**vars)

关于python - 在 Mako 模板中使用字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6843428/

相关文章:

python - 选择数据透视表输出中的列

python - 捕获由 Factory 分配的 Python 属性引发的异常

python - 如何通过匹配内容列表搜索 Pandas 中的特定单元格

python - Tensorflow 损失没有减少并且准确度停留在 0.00%?

python - Mako 模板内联 if 语句

python - Pyramid 设置 mako.imports 不工作

python - 元组索引超出 LSTM 神经网络的范围。 Python、Keras 和 Tensorflow

python - 从 python 中的 mako Template.render() 对象中获取变量?

python - 如何在 Django 中设置 id 标签等于 URL 名称

python - 模板和请求上下文中的 Turbogears 请求/用户对象