In C si scrivere codice comePython equivalente per #ifdef DEBUG
#ifdef DEBUG
printf("Some debug log... This could probably be achieved by python logging.Logger");
/* Do some sanity check code */
assert someCondition
/* More complex sanitycheck */
while(list->next){
assert fooCheck(list)
}
#endif
C'è un modo per fare questo in Python?
Modifica: ho avuto la mia risposta, e altro :) Paolo, Steven Rumbalski e J Sebastian mi hanno dato le informazioni che stavo cercando. Grazie per la risposta dettagliata, anche se probabilmente non userò un preprocessore al momento.
J Sebastian, il cui commento è stato cancellato perché la risposta in cui ha pubblicato il suo commento, ha cancellato la sua risposta, penso. Ha detto che potrei usare il metodo isEnabledFor() in Logger per alimentare un condizionale.
Grazie a tutti per i vostri input. Questa è la mia prima domanda. Vorrei poter accettare paolo o le risposte di Sebastian. Ma dal momento che sono stati offerti come commenti, accetterò la risposta di das.
io probabilmente utilizzare http://nestedinfiniteloops.wordpress.com/2012/01/15/if-debug-python-flavoured/ o Logger.isEnabledFor()
http://stackoverflow.com/questions/1593274/how-do-i-check-if-the-python-debug-option-is-set-from-within-a-Script e http: // nestedinfiniteloops .wordpress.com/2012/01/15/if-debug-python-flavored/ –
Cosa c'è che non va nell'impostare un DEBUG globale e usare un semplice if-statment 'se DEBUG: ...'? –