gpt4 book ai didi

python - 带有 mako 脚本的循环输出的一行

转载 作者:太空宇宙 更新时间:2023-11-04 01:04:19 24 4
gpt4 key购买 nike

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

填充 mako 模板的示例代码:

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

模板文件 test.mak(创建多行,这不是我想要的):

items=
% for d in data:
${d}${'' if loop.last else ','}
% endfor

预期的扩展 mako 脚本输出应该是 items=foo,bar,baz

我目前的解决方法是 items=${','.join(data)} 作为 mako 脚本,但我想知道这是否也可以使用内置的 mako 指令。

最佳答案

作为 mako documentation表示您可以通过在行尾添加反斜杠 \ 来消耗行尾字符。所以你的模板应该是这样的:

items=\
% for d in data:
${d}${'' if loop.last else ','}\
% endfor

关于python - 带有 mako 脚本的循环输出的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31227059/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com