Eseguire il debug in Python con icecream

Mattepuffo's logo
Eseguire il debug in Python con icecream

Eseguire il debug in Python con icecream

Per fare il debug nelle nostre applicazioni in Python, siamo abituati ad usare print.

Non che sia sbagliato, ma possiamo ottenere più informazioni utili usando una libreria apposita: icecream!

In questo articolo vediamo un pò di esempi.

Per installare la libreria possiamo usare pip:

pip install icecream

Cominciamo con un esempio basico:

from icecream import ic

def my_func(i):
    return i

print(my_func(13))
print('-----')
ic(my_func(13))

L'output sarà:

13
-----
ic| my_func(13): 13

Come vedete con icecream otteniamo sia il valore della funzione, che altre informazioni.

Un'altra cosa utile è che se non viene passato alcun argomento, icecream ispeziona se stesso:

from icecream import ic

def my_func(i):
    ic()
    
    if i == 13:
        ic()
        return i
    else:
        ic()
        return i - 10

my_func(13)

Questo codice produrrà questa risposta:

ic| main.py:4 in my_func() at 10:44:34.893
ic| main.py:7 in my_func() at 10:44:34.893

Possiamo anche disabilitare l'output volendo:

from icecream import ic

ic(1)

ic.disable()
ic(2)

ic.enable()
ic(3)

Vi consiglio di dare un'occhiata alla documentazione per altri esempi.

Enjoy!


Condividi

Commentami!