Diciamo che ho una funzione che ottiene un elenco di quali file inviare che verranno successivamente inviati su un altro PC. Ora di solito tengo traccia di quali file sono stati inviati e non invio di nuovo questi file. Per semplificare la codifica e il debug, ho questo:
if debug:
files_to_send = os.listdir()
files_to_send.remove(files_sent_log)
altrimenti dovrei cancellare il log ogni volta che voglio rieseguire il programma.
Un altro esempio: di solito vorrei che i file vengano cancellati dopo che sono stati ricevuti. Ma per il debug voglio che restino sul mittente, per questo io uso:
if not debug:
os.remove(file)
Ora la mia domanda dovrebbe essere verificata? La mia intuizione è no, dal momento che è utilizzata solo per aiutarmi ma non utilizzata in seguito quando il cliente utilizza il codice.
Sto usando python e questo codice rimane nella versione di produzione e può essere attivato con un flag in un file di configurazione. In parte è anche l'idea di avere solo messaggi importanti nel log quando il debug è disattivato e molti messaggi di debug quando è attivo.