мой код Python чередуется с большим количеством вызовов функции, используемых для (debugging|profiling|tracing и т.д.), например:
import logging
logging.root.setLevel(logging.DEBUG)
logging.debug('hello')
j = 0
for i in range(10):
j += i
logging.debug('i %d j %d' % (i,j))
print(j)
logging.debug('bye')
я хочу к #define эти функции потребления ресурса из кода. что-то как c эквивалент
#define logging.debug(val)
да, я знаю, что регистрирующийся модуль, регистрирующий механизм уровня, может использоваться для каширования регистраций ниже уровня журнала набора. но, я прошу общий способ иметь функции пропуска интерпретатора Python (которые занимают время, чтобы работать, даже если они не делают многого),
одна идея состоит в том, чтобы переопределить функции, которые я хочу прокомментировать в пустые функции:
def lazy(*args): pass
logging.debug = lazy
вышеупомянутая идея все еще вызывает функцию и может создать несметное число других проблем