661 Stimmen

Ermittlung des Funktionsnamens innerhalb der Funktion (ohne Traceback)

In Python, ohne die Verwendung der traceback Modul, gibt es eine Möglichkeit, den Namen einer Funktion aus dieser Funktion heraus zu bestimmen?

Angenommen, ich habe ein Modul foo mit einer Funktion bar . Bei der Ausführung von foo.bar() gibt es eine Möglichkeit für bar zu wissen bar den Namen? Oder noch besser, foo.bar den Namen?

#foo.py  
def bar():
    print "my name is", __myname__ # <== how do I calculate this at runtime?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X