2012-06-16 7 views
7

È possibile utilizzare continuare/interrompere in un ciclo di struttura di controllo%.
Il modello python mako supporta connitue/break in contesto di loop?

Ad esempio:

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

Grazie,

+4

Hai provato voi stessi? – satoru

+1

sory ~ Ecco perché chiedo qui. il codice di cui sopra non funziona, continua dovrebbe andare a <% continue%>. Non so molto di mako ed è tempo di fare domande qui. – kerwin

risposta

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

Per coloro che sono ancora troppo pigri per leggere questo: Sì, lo supporta. – Kupiakos