Existe-t-il un moyen de sortir d'une fonction badfunc() en utilisant une fonction de traçage tracer(), si nous définissons sys.settrace(tracer). Je veux compter le nombre de lignes que badfunc() exécute, et sortir de cette fonction si elle s'exécute au-delà d'un nombre donné de lignes.
par exemple
def badfunc():
while True:
import time
time.sleep(1)
def tracer(*args):
counter += 1
if counter > MAX_NUMLINES:
return_from_badfunc()
return tracer
sys.settrace(tracer)
Merci !