Come risolvere i problemi degli script Python con il modulo di registrazione |  di Aashish Nair |  Agosto 2023 | Intelligenza-Artificiale

 

Foto di Tima Miroshnichenko: https://www.pexels.com/photo/a-person-writing-on-a-notebook-5336909/

Sommario

introduzione
Il modulo di registrazione
I livelli di registrazione
Configurazione dei livelli
Configurazione dei livelli per il debug
Creazione di file di registro
Formattazione dei messaggi di registro
Punti chiave

introduzione

Considera il seguente scenario: hai scritto una parte di codice che restituisce un errore o restituisce un valore imprevisto.

x1 = function1(x)
x2 = function2(x1)
x3 = function3(x2)

Per trovare la riga di codice errata, scrivi un’istruzione print…

x1 = function1(x)
print(x)
x2 = function2(x1)
x3 = function3(x2)

Quindi aggiungi un’altra istruzione print…

x1 = function1(x)
print(x)
x2 = function2(x1)
print(x)
x3 = function3(x2)

Quindi seguilo con un’altra istruzione print.

x1 = function1(x)
print(x)
x2 = function2(x1)
print(x)
x3 = function3(x2)
print(x)

Una volta identificato e risolto il problema, queste dichiarazioni stampate sono inutili. Quindi, elimini o commenti ciascuno di essi uno per uno:

x1 = function1(x)
#print(x)
x2 = function2(x1)
#print(x)
x3 = function3(x2)
#print(x)

Se la tua esperienza di risoluzione dei problemi assomiglia allo scenario sopra, hai già familiarità con la frustrazione derivante dall’utilizzo delle istruzioni print per gestire righe di codice errate.

Fortunatamente, esiste uno strumento in Python che offre una strategia molto più efficace per il debug del codice: il modulo logging.

Qui, approfondiremo le funzionalità di base del modulo di registrazione ed esploreremo le caratteristiche che lo rendono uno strumento di risoluzione dei problemi così potente.

Il modulo di registrazione

Il modulo di registrazione è progettato per i programmatori che desiderano monitorare in modo efficace determinati eventi nei loro programmi.

SCOPRI LA NOSTRA GUIDA COMPLETA: COME CREARE UN’INTELLIGENZA  ARTIFICIALE CON PYTHON

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *