elegantere Lösung gibt multiline strings in tieferen Verschachtelungsebenen einzubetten.
Ich rede von Multiline Strings die im Quellcode beim beginn einer neuen Zeile nicht immer wieder
an Position 1 beginnen müssen und deren führenden Leerzeichen bis zur
Einrückung automatisch ignoriert werden.
Eben so wie man es von Docstrings kennt.
Ich finde nämlich Gebilde wie diese sehr unschön (nur so als Beispiel):
Code: Alles auswählen
class AnyClass:
...
def any_function(self):
for i in self.something_iterable:
if i:
assert i.bla is not None and i.foo, \
"""Irgend eine wichtige information bzgl des aufgetretenen Fehlers
der etwas umfangreicher ausfällt"""
...
Die einzige Information die ich bisher dazu gefunden habe ist diese:
http://www.python.org/dev/peps/pep-0295/