Как продублировать выражение заданное количество раз в одной строке в Мако - PullRequest
1 голос
/ 05 апреля 2020

У меня есть этот шаблон:

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

Он будет отображаться следующим образом: (max_n = 3)

1
2
3

Я хочу, чтобы эти числа были в одной строке, например это:

1 2 3

Как мне добиться этого в Мако?

1 Ответ

1 голос
/ 05 апреля 2020

Если шаблон находится в строке 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 
...