Wie können Sie Einklang aus inneren Jinja2 -Blöcken abziehen?Python

Python-Programme
Guest
 Wie können Sie Einklang aus inneren Jinja2 -Blöcken abziehen?

Post by Guest »

Verwenden Sie Pythons Jinja, ich besorgt sowohl die Lesbarkeit der Code als auch die korrekte Ausgabe.
Hier ist meine Jinja -Vorlage: < /p>

Code: Select all

M3U_TEMPLATE = jinja2.Template(
textwrap.dedent("""\
#EXTM3U

{% for item in playlist %}
#EXTALB:{{ item.strAlbum }} ({{ item.release }})
#EXTART:{{ item.strAlbumArtists }}
#EXTINF:{{ item.iDuration }},{{ item.strArtists }} - {{ item.strTitle }}
{{ item.path }}
{% endfor %}
""")
)
Python textWrap.dedent () kümmert sich um den größten Teil des Einzugs aus dem Text. Ich möchte aber auch die Einkerbungen aus dem Textblock innerhalb der { % für %} Schleife entfernen. Ich möchte diese Art von Ergebnis: < /p>
#EXTM3U

#EXTALB:Offramp (1982)
#EXTART:Pat Metheny Group
#EXTINF:408,Pat Metheny Group - James
/media/Jazz, Fusion etc/Pat Metheny Group/1982 • Offramp/06 James.m4a

#EXTALB:Blue Moon (1961)
#EXTART:The Marcels
#EXTINF:133,The Marcels - Blue Moon
/media/Pop/The Marcels/1961 • Blue Moon/01 Blue Moon.m4a
< /code>
Aber ich bekomme Folgendes: < /p>
#EXTM3U

#EXTALB:Offramp (1982)
#EXTART:Pat Metheny Group
#EXTINF:408,Pat Metheny Group - James
/media/Jazz, Fusion etc/Pat Metheny Group/1982 • Offramp/06 James.m4a

#EXTALB:Blue Moon (1961)
#EXTART:The Marcels
#EXTINF:133,The Marcels - Blue Moon
/media/Pop/The Marcels/1961 • Blue Moon/01 Blue Moon.m4a
< /code>
Ich möchte, dass die Blockeinklage des Elements im Code, jedoch nicht im Endergebnis. Wie kann man das loswerden? Ich kann kein Jinja -Beispiel finden, das meinen Fall abdeckt.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post