私はyamlファイルを出力するのにjinja 2を使用していますが、末尾の改行とforループの終わりを取り除くことはできません。jinja2末尾の改行を取り除く方法
- 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後に追加の不要な空白行の場合:例えば以下
- 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 }}
は私に出力を提供します。どうすればこの行を取り除くことができますか?
うん、あなたは正しいです。追加するのではなく ' - 'を前に置くと、インデントが保持され、次の行のスペースが壊されることはありません。 – alecxe
正直、私はもう一度それを回り終わるまで、このディテールを覚えていませんでした。 – tknickman
私にとって、これはすべてのキー:値のペアを1行に置きます。なぜこの答えが受け入れられたのか分かりません。 – Honza