python mako模板是否支持循环上下文中的connitue / break?

时间:2012-06-16 02:33:37

标签: python templates loops mako

是否可以在%控制结构循环中使用continue / break。

例如:

% for x in range(1):
 % continue
% endfor

谢谢,

1 个答案:

答案 0 :(得分:15)

是。您使用<% continue %><% break %>

示例:

from mako.template import Template 
t = Template( 
""" 
% for i in xrange(5): 
    % if i == 3: 
        <% break %> 
    % endif 
    ${i} 
% endfor 
% for i in xrange(5): 
    % if i == 3: 
        <% continue %> 
    % endif 
    ${i} 
% endfor 
""") 
print t.render() 

输出:

0 
1 
2 
0 
1 
2 
4