如何使用mako模板进行划分?

时间:2013-08-20 21:07:48

标签: python mako

假设我有两个变量“one”和“two”,它们分别等于1和2。如果可能的话,如何在mako模板中将它们分开?我想要这样的东西:

${"{0:.2f}".format(one/two)}

我想在模板中输出的结果是:0.50

我正在使用python 2.x。

1 个答案:

答案 0 :(得分:2)

您需要将division添加到future_imports的{​​{1}}参数:

Template

引自docs

  

>>> from mako.template import Template >>> print Template("${a/b}").render(a=1, b=2) 0 >>> print Template("${a/b}", future_imports=['division']).render(a=1, b=2) 0.5 >>> print Template("${'{0:.2f}'.format(a/b)}", future_imports=["division"]).render(a=1, b=2) 0.50 - 要从future_imports导入的字符串列表。这些   将被连接成逗号分隔的字符串并插入   模板的开头,例如__future__   结果为futures_imports=['FOO', 'BAR']。如果你有兴趣   使用新的除法运算符等功能,必须使用   from __future__ import FOO, BAR将此传达给渲染器,否则导入   将不会显示为生成的代码中的第一个执行语句   因此不会产生预期的效果。