Python的Mako

2024-05-20 17:02:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我是mako的新手,想从template.py脚本编程创建.py脚本。像这样的东西有用吗

假设我的模板脚本有一个变量var1 = ${var1},它接受整数值。我希望能够用var1变量的特定值创建许多副本。如何创建一个将var1声明为列表的调用者,比如var1 = [1,2,3,4]并迭代这些值并将它们传递给模板。一个人是怎么做到的,像render(**locals())这样的东西能起作用吗?在

我也无法下载Mako,有没有WindowsPython2.7下载?在


Tags: py脚本模板声明列表mako编程副本
1条回答
网友
1楼 · 发布于 2024-05-20 17:02:07

一旦有了模板对象,就可以迭代所需的值,然后使用render方法获得新的输出,如下所示:

from mako.template import Template

template = Template('var1 = ${var1}')

for v in range(1, 5):
    context = {'var1': v}
    print template.render(**context)

输出示例:

^{pr2}$

关于使用locals()的想法,这肯定会奏效:

for var1 in range(1, 5):
    print template.render(**locals())

总之,我更喜欢显式地创建上下文字典。这与zen of python的观点一致,即显式优于隐式。在

最后,关于安装问题,我不知道有任何可用的二进制文件,但是您可以使用pip进行安装,如mako download page中所述。在

相关问题 更多 >