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

问题描述 投票:0回答:1

我有这个模板:

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

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

1
2
3

我希望这些数字成一行,例如:

1 2 3

我如何在Mako中实现这一目标?

python mako
1个回答
0
投票

如果模板位于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 
© www.soinside.com 2019 - 2024. All rights reserved.