Creación de perfiles de Python con line_profiler: ¿una forma inteligente de eliminar las declaraciones de @profile sobre la marcha?
Quiero usar el excelenteline_profiler, pero solo parte del tiempo. Para hacerlo funcionar agrego
@profile
antes de cada llamada de función, por ej.
@profile
def myFunc(args):
blah
return
y ejecutar
kernprof.py -l -v mycode.py args
Pero no quiero tener que poner el@profile
Decoradores a mano cada vez, porque la mayoría de las veces quiero ejecutar el código sin ellos, y obtengo una excepción si trato de incluirlos, por ejemplo.
mycode.py args
¿Hay algún medio feliz en el que pueda eliminar dinámicamente a los decoradores en función de algún cambio / argumento de condición, sin tener que hacer las cosas manualmente o modificar demasiado cada función?