2012-06-16 22 views
7

Ist es möglich, continue/break in einer% Kontrollstrukturschleife zu verwenden.
Unterstützt die Python-Mako-Vorlage Connitue/Break im Loop-Kontext?

Zum Beispiel:

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

Danke,

+4

Haben Sie versucht, es selbst heraus? – satoru

+1

Sory ~ Deshalb frage ich hier. Der Code, den ich darüber schreibe funktioniert nicht, fortfahren sollte <% continue%> gehen. Ich weiß nicht viel über Mako und es ist Zeit, hier Fragen zu stellen. – kerwin

Antwort

15
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() 

output: 
0 
1 
2 
0 
1 
2 
4 
+2

Für diejenigen, die noch zu faul sind, dies zu lesen: Ja, es unterstützt es. – Kupiakos