1from jinja2 import Environment 2 3env = Environment( 4 line_statement_prefix="%", variable_start_string="${", variable_end_string="}" 5) 6tmpl = env.from_string( 7 """\ 8% macro foo() 9 ${caller(42)} 10% endmacro 11<ul> 12% for item in seq 13 <li>${item}</li> 14% endfor 15</ul> 16% call(var) foo() 17 [${var}] 18% endcall 19% filter escape 20 <hello world> 21 % for item in [1, 2, 3] 22 - ${item} 23 % endfor 24% endfilter 25""" 26) 27print(tmpl.render(seq=range(10))) 28