我使用 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
提交
取消