"%(foo)s" % locals()
Verfasst: Dienstag 19. Januar 2010, 13:47
Ich wollte gerade mal anschauen, wie das i18n in Django so funktioniert. Dabei bin ich auf einen Fehler gestoßen, das man string operationen nicht mit "%s" machen soll/kann, wenn mehrere in einem String vorkommen...
Nun hab ich öfters schon einmal das gesehen:
Ist natürlich kompakter als das:
Ich sehe da zwei Probleme:
1. Wenn bei locals was falsch geschrieben ist, kann man das in einem Editor nicht sehen.
2. Evtl. kann man Dinge Sichtbar machen, die normalerweise nicht zu sehen sein sollen.
Was haltet ihr davon?
Nun hab ich öfters schon einmal das gesehen:
Code: Alles auswählen
x = "bla %(foo)s und %(bar)s" % locals()
Code: Alles auswählen
x = "bla %(foo)s und %(bar)s" % {"foo": foo, "bar": bar}
1. Wenn bei locals was falsch geschrieben ist, kann man das in einem Editor nicht sehen.
2. Evtl. kann man Dinge Sichtbar machen, die normalerweise nicht zu sehen sein sollen.
Was haltet ihr davon?