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?

Respuestas a la pregunta(4)

Su respuesta a la pregunta