gpt4 book ai didi

python - jinja2如何删除尾随换行符

转载 作者:IT老高 更新时间:2023-10-28 21:59:46 25 4
gpt4 key购买 nike

我正在使用 jinja 2 输出 yaml 文件,但似乎无法摆脱尾随换行符和 for 循环的结尾。例如下面的

 - request:
path: {{ path }}
headers:
origin: 'somedomain.com'
user-agent: 'agent'
referer: 'some.domain.com'
authority: 'somedomain.com'
querystring:
{% for key, value in querystring.items() -%}
{{ key }}: '{{ value }}'
{% endfor %}
response:
content:
file: {{ content }}

给我输出:

- request:
path: /some/path
headers:
origin: 'somedomain.com'
user-agent: 'agent'
referer: 'somedomain.com'
authority: 'somedomain.com'
querystring:
postcode: 'xxxxxx'
houseNo: '55'

response:
content:
file: address.json

在 houseNo 之后多了一个不需要的空行。如何摆脱这条线?

最佳答案

更改循环以从输出的顶部和底部去除空格(注意 for 循环关闭处的额外 -):

{% for key, value in querystring.items() -%}
{{ key }}: '{{ value }}'
{%- endfor %}

在我的测试中(使用 https://github.com/abourguignon/jinja2-live-parser ),- 必须在第一个 {% 之后,而不是在最后一个之前才能实现您的要求。

文档:https://jinja.palletsprojects.com/en/latest/templates/#whitespace-control

关于python - jinja2如何删除尾随换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36870953/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com