Ich benutze Jinja 2, um eine Yaml-Datei auszugeben, kann aber nicht scheinen, eine nachlaufende Newline und das Ende einer for-Schleife loszuwerden. ZB die folgendenjinja2, wie nachlaufende Zeilenumbrüche zu entfernen
- 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 }}
gibt mir die Ausgabe:
- 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
Mit einer zusätzlichen unerwünschten Leerzeile nach Hausnr. Wie werde ich diese Linie los?
Ja, du hast recht. Das Anhängen von '-' anstelle des Anhängens behält den Einzug bei und mischt die Leerzeichen in der nächsten Zeile nicht. – alecxe
Richtig, ich erinnerte mich nicht an dieses Detail, bis ich wieder damit herumspielte. – tknickman
Für mich setzt dies alle Schlüssel: Wert-Paare in einer einzigen Zeile. Ich verstehe nicht, warum diese Antwort akzeptiert wurde. – Honza