Trace Code in Python

Trace Code in Python
Python stampa un codice di traccia mentre il nostro codice dà un'eccezione. Un codice di traccia è spesso noto come traceback o backtrace. Tuttavia, scegliamo l'uso della traccia dello stack. Il codice di traccia può apparire devastante mentre lo vediamo per il tempo primario.

Tuttavia, il codice Python Trace contiene parecchi dati preziosi che ci consentono di essere a conoscenza della fondazione del problema. Comprendere quali fatti fornisce una traccia di Python è fondamentale per trasformarsi in un programmatore Python più alto.

Inoltre, un codice di traccia stampica tutte le chiamate che precedono il metodo che dà un'eccezione. In tutte le situazioni, la riga di chiusura di un codice di traccia stampica i dati massimi apprezzati come proprio qui l'errore viene stampato. In questo articolo, abbiamo discusso dei codici di tracce in Python.

NameError:

Un codice di traccia consiste nelle chiamate del metodo tramite il nostro codice che precede l'errore che si verifica. Quando il programma dà un'eccezione, stamperà il codice di traccia. Sotto c'è un'istanza di Python che produrrà un'eccezione. Ottiamo il nameError in output se contiene referenziata una variabile, una classe, un metodo o alcune chiamate diverse che non sono state descritte nel nostro codice.

def dire (età):
stampa ('hey' ' + ag)
dire ('24 ')

In questo codice, dire () la funzione contiene un argomento di "età". Ma abbiamo commesso un errore con l'aiuto dell'utilizzo della variabile errata all'interno dell'istruzione print (). Come potremmo vedere, menzioniamo "Ag" preferendo "età. Quando eseguiamo questo codice, ci dà questa traccia dello stack:

Questo output mostra quale tipo di errore è successo: NameError. Questo tipo di eccezione afferma che in questo codice abbiamo menzionato una variabile che non si presenta. Mentre esaminiamo ulteriormente, ci farà sapere quale variabile abbiamo tentato di menzionare.

Qui, "AG" non è ben definito. Nel complesso, questa eccezione ci esprime che una classe, una variabile o una funzione è stata referenziata falsamente.

AttributeError:

L'attributeRror è elevato mentre proviamo a ottenere un attributo su un elemento che non contiene quell'attributo definito. Vedremo nel programma come otteniamo questo tipo di eccezione.

a_num = 6
a_num.Hania

Dopo aver eseguito il codice, darà un attributeRoror quando vogliamo ottenere un attributo "HANIA" dell'oggetto "int". Ma qui l'oggetto 'int' non contiene l'attributo definito 'HANIA'.

L'attributeerror ci mostra che il tipo di articolo particolare, int in questa situazione, non contiene l'attributo recuperato, "Hania". Ottenere l'attributorror all'interno dell'output, facciamo rapidamente conto di quale attributo abbiamo cercato di ottenere e in quale stato fissiamo questo errore.

Questo messaggio di errore ci informa che non esiste un attributo 'HANIA' nell'elemento descritto. L'istruzione include praticamente un numero intero. Non è un errore insolito, poiché assumiamo un tipo distintivo per l'oggetto con cui stiamo operando.

Importatore:

Otteniamo l'importatorerror mentre qualcosa sta andando errata con una dichiarazione di importazione. Otterremo questa eccezione modulenotfounderror, se l'elemento che tentamo di importare non può essere situato o nel caso in cui proviamo a introdurre qualcosa da un componente che non si presenta all'interno di quel modulo definito.

Importa LMN

In questo esempio, l'importanterror viene ottenuto importando quel modulo che non esiste.

Qui, stiamo cercando di introdurre un modulo che non si verifica, conseguenze "LMN" all'interno del modulenotfounderror. Quando si tenta di importare un elemento o un componente che non presenta "LMN" da un'unità che si verifica, ciò si traduce in un importatoreror. Quindi, "LMN" non sarebbe importato.

Errore di sintassi:

Questo errore viene sollevato se abbiamo la sintassi di Python sbagliata per il nostro codice. Il sintaxerror si verifica a causa della mancanza di colon dopo aver definito la funzione. Di seguito, ci manca un colon in questo codice che deve essere alla terminazione della linea che definisce la funzione.

Def dire (numero)
stampa ('hey' ' + numero)
dire ('345676')

Quando prendiamo il pulsante INVIO, otteniamo questo errore di sintassi. Come potremmo notare, il segno indica in cui si è verificato il problema. Qui, suggerisce che alcuni sintassi mancano nella terminazione della definizione della funzione.

Qui, il colon manca dalla definizione della funzione. Ma non ci informa esattamente ciò che non è corretto con la sintassi. In effetti, a causa del sintaxerror, le righe del codice non vengono eseguite.

Come gestire le eccezioni in Python?

Un'eccezione è un errore lanciato per mezzo del programma mentre è implementato. Fortunatamente, potremmo far fronte alle eccezioni di quelle in un certo punto nell'implementazione del programma in modo che i codici non distruggano.

Quando riceviamo un'eccezione, rompe l'implementazione del codice corrente e senza ritardo dà l'eccezione in output. Ora, vogliamo scrivere il programma per affrontare le esenzioni. Controlliamo l'istanza dell'attributeerror.

Import sys
Tentativo:
a_num = 6
a_num.Hania
Tranne AttributeError:
Stampa ("Errore: la proprietà non esiste")
sys.Uscita()

Per prendere l'eccezione Beyond, utilizzeremo la procedura di try-Eccept che lascia entrare per impadronirsi dell'esenzione. Modifichiamo il programma per il primo tentativo. Nel caso in cui il programma fallisca, dobbiamo affrontare l'esenzione.

Se il codice lancia un'eccezione, dobbiamo affrontare l'eccezione. Quindi, selezioniamo per stampare un testo dopo di che il codice viene terminato. Tuttavia, se non vogliamo terminare il programma. Possiamo far fronte all'errore e metterci in contatto con una funzione ancora una volta o indirizzare quell'errore all'utente senza terminare il codice.

Conclusione

Il codice Python Trace incorpora fatti diversi che permettiamo di individuare ciò che va errata al codice Python. I traceback possono apparire come inavvicinabili, tuttavia dopo che ci arrestamo per vedere cosa sta tentando di rivelarci, potrebbero essere eccezionalmente vantaggiosi.

Andare tramite alcune linee di codice traccia ci fornirà una conoscenza dei dettagli che comprendono e ci aiuterà a ottenerne il massimo. Ottenere un output di Python Trace mentre eseguiamo il codice è una possibilità di migliorare il nostro codice. In Python di Traceback output, diagnostichiamo gli errori che otteniamo dopo aver eseguito i codici.