play_hosts
ist eine Liste aller Maschinen für ein Spiel. Ich möchte diese nehmen und etwas wie format()
verwenden, um sie wie [email protected]%s
neu zu schreiben und dann sie zusammen mit etwas wie join()
zu verbinden. Also:Jinja2: format + beitreten die Elemente einer Liste
Alle Beispiele des Formats verwenden Rohrleitungen, wo die Eingabe die Formatzeichenfolge und keine Liste ist. Gibt es eine Möglichkeit, diese (oder etwas anderes) zu nutzen, um das zu erreichen, was ich will? Die Ausgabe sollte in etwa so aussieht:
['[email protected]', '[email protected]', [email protected]', ...]
Das jinja2 doc-Format wie folgt beschreibt:
format(value, *args, **kwargs)
Anwenden Zeichenfolge Python Formatierung auf ein Objekt:
{{ "%s - %s"|format("Hello?", "Foo!") }}
-> Hello? - Foo!
es drei Arten So gibt der Eingabe, beschreibt aber nicht diese Eingaben in dem Beispiel, die eine in der Pipe und die anderen zwei über Args zeigt. Gibt es ein Schlüsselwort arg, um den String anzugeben, der piped ist? Bitte helfen, Python Mönche!
würde diese Arbeit? (Ich habe noch nie jinja benutzt) '{% für host in play_hosts%}' '{{" rabbitmq @% s "| format (host)}}' '{% endfor%}' – Pynchia
Scheint wie ein Listenverständnis ist alles du brauchst. – Barmar