Ich möchte die Funktionsaufrufe innerhalb einer Funktion abfangen. Dies zielt darauf ab, eine "spöttische" Art von Effekt auf Funktionsaufrufe innerhalb einer Funktion zu erzeugen.Abfangen Funktionsaufrufe ausgehen von einer Funktion Python
Zum Beispiel:
def calls_add(a,b):
print "this function calls add"
c = add(a,b)
print "call to add returned",c
Ich mag würde ein Dekorateur oben auf call_add hinzuzufügen, anstatt eine andere Funktion abfangen Anrufe an die Funktion hinzufügen, und rufen Sie (mit den gleichen Argumenten geführt wird hinzuzufügen)
Etwas wie folgt aus:
def some_other_func(*args,**kwargs):
return "test value"
@mock(add,some_other_func)
def calls_add(a,b):
print "this function calls add"
c = add(a,b)
print "call to add returned",c
gibt es eine Möglichkeit, dies den Code von calls_add zu berühren, ohne zu tun. Ich habe die inspect-Bibliothek angeschaut, brauche aber Hilfe.