我使用 jinja2 创建了一个模板,它按预期生成输出。但是,我试图从生成的 JSON 的最后一个对象中删除逗号。我尝试使用 {% if loop.last %} 去掉最后一个对象的逗号。但是,我无法获得正确的输出。{% if loop.last %} { "met" : {{j}}, "uri" : "{{i}}" }{% endif %}下面是代码和输出from jinja2 import Templateuri = ["example1.com","example2.com"]metric_value = [1024, 2048]template = Template('''\[{%- for i in uri -%} {%- for j in met %} { "met" : {{j}}, "uri" : "{{i}}" }, {%- endfor -%}{%- endfor %}]''')payload = template.render(uri=uri, met=metric_value) print(payload)输出:[ { "met" : 1024, "uri" : "example1.com" }, { "met" : 2048, "uri" : "example1.com" }, { "met" : 1024, "uri" : "example2.com" }, { "met" : 2048, "uri" : "example2.com" },]
添加回答
举报
0/150
提交
取消