【问题标题】:Python Mako check loop iteration in IFIF中的Python Mako检查循环迭代
【发布时间】:2020-02-12 14:56:37
【问题描述】:

看起来很简单,但我似乎无法检查内部循环是否处于第 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')

【问题讨论】:

    标签: python mako


    【解决方案1】:

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

    【讨论】:

    • 谢谢我一个小时前才开始使用 Mako,很高兴知道这一点!
    【解决方案2】:

    应该这样做:

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

    【讨论】:

      猜你喜欢
      • 2021-05-07
      • 1970-01-01
      • 1970-01-01
      • 2016-01-02
      • 1970-01-01
      • 2012-06-27
      • 2023-03-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多