Ich sehe das im Django Quellcode:
%Vor%Was macht es? Ich versuche es in Python 3.1.3 und es schlägt fehl:
%Vor%Kein Glück in 2.4.4:
%Vor%Was ist hier los?
Der Name _
ist ein gewöhnlicher Name wie jeder andere auch. Die Syntax _(x)
ruft die Funktion _
mit dem Argument x
auf. In diesem Fall wird es als Alias für ugettext
verwendet, das von Django definiert wird. Diese Funktion wird für die Übersetzung von Strings verwendet. Aus der Dokumentation :
Übersetzungszeichenfolgen angeben: Im Python-Code
Standardübersetzung
Geben Sie eine Übersetzungszeichenfolge mit der Funktion ugettext () an. Es ist Konvention, dies als ein kürzeres Alias zu importieren, _, um Tipparbeit zu sparen.
Um _
in Ihrem eigenen Code zu verwenden, können Sie einen Import wie folgt verwenden:
Das Symbol% co_de% ist nur ein Variablenname in Python, und in diesem Fall sieht es so aus, als ob es auf eine Funktion oder eine andere "Callable" verweist, die eine Zeichenfolge als Argument verwendet. Zum Beispiel
%Vor%Es sollte beachtet werden, dass Sie keinen Alias wählen können, wenn Sie wollen, dass "makemessages" die Strings erkennt.