Python Jinja2循环&判断
以下是错误代码示范
{% set count1 = 0 %}
{% set count2 = 0 %}
{% for item in all_lung_nodules1 %}
{% if item[1][0:2]=='右边'%}
{{ count1 }}
{% set count1 = count1 + 1 %}
{% elif item[1][0:2]=='左边'%}
{{ count2}}
{% set count2 = count2 + 1 %}
{% endif %}
{% endfor %}
#debug的结果显示count1一直会被初始化为0,没有自加成功
google后改成这种形式
{% set count1 = namespace(value=0) %}
{% set count2 = namespace(value=0) %}
{% for item in all_lung_nodules1 %}
{% if item[1][0:2]=='右边'%}
{{ count1.value }}
{% set count1.value = count1.value + 1 %}
{% elif item[1][0:2]=='左边'%}
{{ count2.value }}
{% set count2.value = count2.value + 1 %}
{% endif %}
{% endfor %}
works