如何在 Mako 的一行中复制指定次数的表达式

How to duplicate expression specified number of times in one line in Mako

我有这个模板:

% for n in range(1, max_n + 1):
    ${n}
% endfor

它将以这种方式呈现:( max_n = 3 )

1
2
3

我希望这些数字排成一行,如下所示:

1 2 3

如何在 Mako 中实现这一点?

如果模板在 python 字符串中,您可以使用 \\:

转义换行符
from mako.template import Template

t = """
% for n in range(1, max_n + 1):
${n} \
% endfor
"""

print(Template(t).render(max_n=3))
>>> 1 2 3