IF中的pythonmako检查循环迭代

IF中的pythonmako检查循环迭代,python,mako,Python,Mako,它看起来很简单,但我似乎无法检查内部循环是否在第7次迭代中 % for elem in x: ....some stuff % for item in y: # inner loop % if ${loop.index}==7: yAYAYAYAYYAYA % endif ... % endfor % endfor 我尝试了一些细微的变化,并将索引包装在一个变量中

它看起来很简单,但我似乎无法检查内部循环是否在第7次迭代中

    % for elem in x:
       ....some stuff
    % for item in y:
      # inner loop    
        % if ${loop.index}==7:
            yAYAYAYAYYAYA
        % endif
        ... 
    % endfor
% endfor
我尝试了一些细微的变化,并将索引包装在一个变量中,但所有这些都给了我答案

mako.exceptions.SyntaxException: (SyntaxError) invalid syntax (<unknown>, line 1) (u'if ${loop.index}==7:pass')
mako.exceptions.SyntaxException:(SyntaxError)无效语法(,第1行)(u'if${loop.index}==7:pass')

Try
if loop.index==7:
${…}
语法用于将值解析为html

Try
if loop.index==7:
${…}
语法用于将值解析为html

这应该可以做到:

%for idx, item in enumerate(y):
    %if idx==7:
        foo
    %endif
%endfor
这应该做到:

%for idx, item in enumerate(y):
    %if idx==7:
        foo
    %endif
%endfor

谢谢,我一小时前才开始使用Mako,很高兴知道这一点!谢谢,我一小时前才开始使用Mako,很高兴知道这一点!