Dì addio ai confusi messaggi di errore di Python |  di Christopher Tao |  Marzo 2024

 | Intelligenza-Artificiale

Libreria flessibile per il miglioramento dei messaggi di errore: PrettyError

La programmazione è un'attività tale che possiamo utilizzare il 20% del nostro tempo per scrivere le idee nel codice e poi l'80% per eliminare gli errori e correggere i bug. I messaggi di errore sono sicuramente qualcosa che vedremo ogni giorno. Tuttavia, hai riscontrato difficoltà con i messaggi di errore Python?

Ad esempio, i messaggi di errore possono essere molto prolissi, il che non è male, ma è difficile distinguere le diverse parti e trovare rapidamente le informazioni di cui abbiamo bisogno. Anche le analisi dello stack a volte sono troppo travolgenti e complesse da comprendere. Inoltre, non è facile personalizzare il messaggio di errore a meno che non sovrascriviamo le classi di eccezione, il che potrebbe essere ancora una volta travolgente.

In questo articolo presenterò una libreria chiamata PrettyError che può aiutarci ad affrontare tutti i punti critici sopra menzionati e altro ancora. Ha molte funzionalità interessanti che possono semplificare il nostro processo di debug e aiutarci a risparmiare molto tempo durante i lavori di codifica.

Immagine di Pexel da Pixabay

Come al solito, installare la libreria Pretty Error è abbastanza semplice. Semplicemente corriamo pip per ottenerlo da PyPI.

pip install pretty_errors

Un inizio veloce

Questa è probabilmente la guida rapida più rapida. Quando vogliamo utilizzare la libreria con la sua configurazione predefinita, tutto ciò che dobbiamo fare è importarla prima di scrivere il codice.

import pretty_errors

Ora definiamo una funzione senza try, tranne che in seguito potremo creare manualmente alcuni errori.

def divide(a, b):
return a / b

Quindi, vediamo prima come appare senza Pretty Errors. Simuleremo una divisione per errore zero.

divide(1, 0)

Fonte: towardsdatascience.com

Lascia un commento

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