【发布时间】:2012-11-13 18:35:40
【问题描述】:
如何将 cmets 放入 Jinja2 参数列表声明中?
我尝试过的一切都会出错: jinja2.exceptions.TemplateSyntaxError: unexpected char u'#'
{{ Switch('var',
[('1', 'foo'), # comment 1
('2', 'bar'), ## comment 2
('3', 'rum'), {# comment 3 #}
]) }}
{% macro Switch(var, caselist) %}
{% for case, action in caselist%}
CMP {{var}} {{case}}
JNE {{LABEL}}
{{action}}
JMP {{LABELF}}
{{LABEL}}: NOP
{%- endfor %}
{{LABELF}}: NOP
{%- endmacro -%}
在我的例子中,Jinja2 被用作汇编程序的宏预处理器。
【问题讨论】:
-
在生成程序集时,您的问题实际上似乎与此无关。您可能正在生成 HTML 或 C++,但它不会改变您的问题。
标签: python macros jinja2 comments