Профилирование Python с использованием line_profiler - умный способ удалить операторы @profile на лету?
Я хочу использовать отличныйline_profiler, но только иногда. Чтобы это работало, добавляю
@profile
перед каждым вызовом функции, например
@profile
def myFunc(args):
blah
return
и выполнить
kernprof.py -l -v mycode.py args
Но я не хочу ставить@profile
каждый раз декораторы включаются вручную, потому что большую часть времени я хочу выполнить код без них, и я получаю исключение, если я пытаюсь включить их, например,
mycode.py args
Есть ли радостная среда, в которой я могу динамически удалять декораторы на основе некоторого переключателя / аргумента условия, не прибегая к ручным действиям и / или не слишком сильно модифицируя каждую функцию?