Python, эквивалентный из '#define func () 'или как прокомментировать вызов функции в Python

мой код 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

вышеупомянутая идея все еще вызывает функцию и может создать несметное число других проблем

9
задан Artjom B. 3 April 2015 в 14:53
поделиться