mio codice Python si intreccia con un sacco di chiamate di funzione utilizzati per (debugging | profiling | tracing etc.) ad esempio:pitone equivalente di '#define func()' o come commentare una chiamata di funzione in 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')
voglio # definire queste funzioni che consumano risorse fuori dal codice. qualcosa come l'equivalente c
#define logging.debug(val)
sì, lo so il meccanismo di livello di registrazione modulo di registrazione può essere utilizzato per mascherare memorizzazioni di sotto del livello di log set. ma, im chiedendo un modo generale di avere le funzioni di interprete Python di salto (che richiedono tempo per l'esecuzione, anche se essi non fare molto)
uno idea è quella di ridefinire le funzioni voglio commentare in funzioni vuote:
def lazy(*args): pass
logging.debug = lazy
l'idea sopra chiama ancora una funzione, e possono creare una miriade di altri problemi
Funziona allo stesso modo in Python 3. – Brian
prepending se 0: | se __debug__: | se variabile: + ottimizzazione, sia attraverso uno script o un buon editor può essere l'idea migliore (meglio di prepending # che non gestisce le istruzioni multi linea).forse python non è perfetto dopotutto –
@Dave: un bel virus python inietterebbe nel codice la riga 'False, True = True, False'. cose meravigliose possono accadere –