Cancella variabili in IPython
-
Usa
%reset
per cancellare tutte le variabili in IPython - Richiede la conferma dell’utente -
Usa
%reset -f
per cancellare tutte le variabili in IPython - Nessuna conferma utente -
Usa
del
per cancellare una variabile specifica in IPython -
Usa
magic('reset -sf')
per cancellare le variabili prima dell’esecuzione dello script - Conclusione
Questo tutorial discute i metodi per cancellare le variabili in IPython. Spesso, la riesecuzione dello stesso script in IPython si comporta in modo anomalo a causa della presenza di variabili precedenti nella memoria di IPython. Discuteremo come cancellare le variabili da IPython per evitare di incappare in questa situazione.
Usa %reset
per cancellare tutte le variabili in IPython - Richiede la conferma dell’utente
Il modo più semplice per cancellare tutte le variabili in IPython è eseguire %reset
nella console IPython. Questo comando fa apparire un prompt di conferma prima di eliminare le variabili. L’esempio seguente lo illustra:
%reset
Produzione:
Once deleted, variables cannot be recovered. Proceed (y/[n])? y
Digitando y
si cancellano tutte le variabili.
Usa %reset -f
per cancellare tutte le variabili in IPython - Nessuna conferma utente
Possiamo anche usare %reset -f
per cancellare tutte le variabili in IPython. La differenza con %reset
è che %reset -f
non richiede la conferma dell’utente. L’esempio seguente lo illustra:
%reset -f
Usa del
per cancellare una variabile specifica in IPython
Se vogliamo cancellare una variabile specifica, possiamo usare del variable_name
per ottenerlo. L’esempio seguente lo illustra:
del variable1
Per eliminare più di 1 variabile, possiamo fare:
del variable1, variable2, variable3
Usa magic('reset -sf')
per cancellare le variabili prima dell’esecuzione dello script
Lo sforzo di eliminazione manuale aggiunge un sovraccarico extra e richiede di essere eseguito ogni volta. Un approccio migliore sarà aggiungere alcune righe di codice nello script che stiamo eseguendo se dobbiamo assicurarci che tutte le variabili dalla memoria siano cancellate prima di eseguire lo script. L’esempio seguente lo illustra:
from IPython import get_ipython
get_ipython().magic("reset -sf")
# Your code
Conclusione
Abbiamo discusso alcuni metodi per cancellare le variabili in IPython. Possiamo usare %reset
per cancellare tutte le variabili con la conferma dell’utente, %reset -f
per cancellare tutte le variabili senza la conferma dell’utente e del variable_name
per eliminare una variabile specifica.
Abbiamo anche discusso come garantire che tutte le variabili vengano cancellate dalla memoria prima di eseguire lo script. A seconda dei requisiti, possiamo scegliere il metodo più adatto.