假设我有两个变量“one”和“two”,它们分别等于1和2。如果可能的话,如何在mako模板中将它们分开?我想要这样的东西:
${"{0:.2f}".format(one/two)}
我想在模板中输出的结果是:0.50
我正在使用python 2.x。
答案 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
将此传达给渲染器,否则导入 将不会显示为生成的代码中的第一个执行语句 因此不会产生预期的效果。