mi código Python se entrelaza con una gran cantidad de llamadas de función utilizados para (la depuración | perfilado | trazando etc.) por ejemplo:pitón equivalente de 'funC#define()' o cómo hacer comentarios a cabo una llamada de función en Python
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')
quiero #definir estas funciones que consumen recursos fuera del código. algo así como el equivalente c
#define logging.debug(val)
sí, sé el mecanismo de nivel de registro de módulo de registro puede ser utilizado para enmascarar memorizaciones por debajo del nivel de registro conjunto. pero, im pedir de manera general tener las funciones Python intérprete de salto (que toman tiempo para funcionar incluso si no hacen mucho)
una idea es redefinir las funciones que quiero comentar a cabo en función vacía:
def lazy(*args): pass
logging.debug = lazy
la idea anterior todavía llama a una función, y puede crear una miríada de otros problemas
Funciona igual en Python 3. – Brian
antepender si 0: | si __debug__: | if variable: + optimización, ya sea a través de un script o un buen editor puede ser la mejor idea (mejor que anteponer a # que no maneja declaraciones de múltiples líneas).tal vez Python no sea perfecto después de todo –
@Dave: un buen virus python inyectaría la línea 'False, True = True, False' en el código. cosas maravillosas pueden suceder –