编程语言
首页 > 编程语言> > 如何在Python的Mako模板中迭代时跟踪状态

如何在Python的Mako模板中迭代时跟踪状态

作者:互联网

我想遍历一个列表并打印由’,’分隔的元素,没有逗号.我不能只是’,’.join(标题)因为形成和逃避.但以下显然留下了一个尾随的逗号.

% for x in headings:
  <a href='#${x|u}'>${x}</a>, \
% endfor

或者更一般地说:当在Mako模板中迭代某些东西时,有没有办法知道我是否到达了最后一个元素(或者第一个,或者是nt)?

解决方法:

我做这样的事情:

<%def name="format( item )"><a href="#${item|u}">${item|u}</a>
</%def>

${', '.join( format(item) for item in l)}

标签:python,templates,mako
来源: https://codeday.me/bug/20190722/1498498.html