使用 Jinja2,有没有办法在循环PARSER
之前识别使用的变量?for
Context = """
{% macro LopyLoop(PARSER) %}
{% for items in PARSER -%}
{{ items }}{% if not loop.last %},{% endif %}
{%- endfor %}
{% endmacro %}
{% set Mainlist = ['ABC','XYZ'] %}
{{ LopyLoop(Mainlist) }}
{{ LopyLoop(Mainlist[0]) }}
)
"""
Output = Template(Context)
print Output.render()
以上是有效的,使用时有效["ABC","XYZ"]
但使用字符串时无效Mainlist[0]
我找不到解决这个问题的方法。