使用mako脚本进行循环输出的单线程

时间:2015-07-05 04:09:24

标签: python template-engine mako

是否可以将mako脚本仅用于填充一行?我到目前为止看到的所有示例都创建了多行,并且在一行中编写mako for循环会导致mako错误。

填充mako模板的示例代码:

HttpContext.Current.Session

模板文件test.mak(创建多条不符合我要求的行):

data = ['foo', 'bar', 'baz']
template = Template(filename='test.mak')
template.render(data=data)

预期的扩展mako脚本输出应为items= % for d in data: ${d}${'' if loop.last else ','} % endfor

我当前的解决方法是items=foo,bar,baz作为mako脚本,但我想知道这是否也可以使用内置的mako指令。

1 个答案:

答案 0 :(得分:3)

正如mako documentation所说,您可以通过在行尾添加反斜杠Bx来使用结束字符。所以你的模板应该是这样的:

By