python string-format aufrufen einer Funktion

Gibt es eine Möglichkeit, zu formatieren, mit dem neuen format die syntax einer Zeichenkette aus einer Funktion aufrufen? zum Beispiel:

"my request url was {0.get_full_path()}".format(request)

so ruft es die Funktion get_full_path Funktion innen die Zeichenfolge und nicht als parameter in der Funktion format.

BEARBEITEN:
Hier ist ein weiteres Beispiel, das zeigt wahrscheinlich meinen Frust besser, das ist, was ich möchte:

"{0.full_name()} {0.full_last_name()} and my nick name is {0.full_nick_name()}".format(user)

dies ist, was ich vermeiden will:

"{0} and {1} and my nick name is {2}".format(user.full_name(), user.full_last_name(), user.full_nick_name())
Nein, das können Sie nicht. Welchen Unterschied wird es machen, aber tun "my request url was {0}".format(request.get_full_path())?
was ich vermeiden möchte ist so etwas wie dieses: "my request url was {0} and my post was {1}".format(request.get_full_path(), request.POST). Ich will das gleiche Objekt nur einmal
Was ist schlecht daran, mit dem gleichen Objekt zweimal?
In der Tat, indem Sie es tun, wie Sie wollen, Sie sind immer noch mit der gleichen Objekt zweimal.
vielen Dank für das kommentieren, was ich suchte, bekam in python implementiert 3.6 die sehr spannend ist.

InformationsquelleAutor Hassek | 2013-11-05

Schreibe einen Kommentar