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!
python icecream print debug
Commentami!