Der folgende nützliche Dekorator misst die Ausführungszeit einer Funktion. Es gibt auch den Namen der Funktion aus. Es wäre jedoch großartig, wenn es den Klassennamen auch drucken könnte, wenn die Funktion eine Methode ist. Was ist ein kurzer Weg, um zum vollständigen Methodennamen a la Class.method
zu gelangen?Python-Funktion Dekorator sollte vollständige Methodenname drucken
import time
def timeit(f):
def timed(*args, **kw):
ts = time.time()
result = f(*args, **kw)
te = time.time()
print('func:%r args:[%r, %r] took: %2.4f sec' % (f.__name__, args, kw, te-ts))
return result
return timed
nützlich verwenden können! aber nur verfügbar seit Python 3.3 https://docs.python.org/3.6/library/stdtypes.html?highlight=qualname#definition.__qualname__ – Tryph