Python 如何在Mako模板中使用Py3k样式的字符串格式?

Python 如何在Mako模板中使用Py3k样式的字符串格式?,python,python-3.x,pyramid,mako,Python,Python 3.x,Pyramid,Mako,我正在使用Mako模板进行一个金字塔项目,我正在尝试显示一些浮点数。这些数字在我的代码中表示为浮点数,但我想将它们截断为小数点后2位,以便显示给用户。众所周知,round()不是截断浮点数的好方法。因为我只想截断它们以显示,所以我倾向于使用字符串格式,而不是使用Decimal模块的长度 我发现它展示了如何在Mako模板中使用Python2.x字符串格式,但是我如何使用Python3.x字符串格式呢 >>>> "We display two significant digi

我正在使用Mako模板进行一个金字塔项目,我正在尝试显示一些浮点数。这些数字在我的代码中表示为浮点数,但我想将它们截断为小数点后2位,以便显示给用户。众所周知,
round()
不是截断浮点数的好方法。因为我只想截断它们以显示,所以我倾向于使用字符串格式,而不是使用
Decimal
模块的长度

我发现它展示了如何在Mako模板中使用Python2.x字符串格式,但是我如何使用Python3.x字符串格式呢

>>>> "We display two significant digits: {0:.2f}".format(34.567645765)
'We display two significant digits: 34.57'
这可能在文档中和/或通过实验可以发现,但我还想用适用于Python3.x的答案替换旧答案

完全相同的方式:

>>> from mako.template import Template
>>> Template("We display two significant digits: ${'{0:.2f}'.format(34.567645765)}").render()
'We display two significant digits: 34.57'

正确的答案是堆栈溢出:宇宙一切正常。