Ich versuche gerade, die Klasse der Methode zu ermitteln, die 'meine' Funktion aufgerufen hat. Es geht dabei um ein kleinen Logger.
Bis jetzt klappt das hier ganz gut:
Code: Alles auswählen
import inspect
def log():
function=inspect.stack()[1][3]
linenumber=inspect.stack()[1][2]
print function, ", ", linenumber
class C:
def test(self):
log()
c = C()
c.test()
Mir fehlt aber noch der Klassen-Name 'C'.
Ich habe die gesammte Doku zu frame und code aus dem inspect durch und google schon gequählt, leider ohne erfolg.
Ich würde mich sehr freuen, wenn mir jemand helfen kann!
Liebe Grüße
Igor
