Cancella variabili in IPython

Hassan Saeed 10 ottobre 2023
  1. Usa %reset per cancellare tutte le variabili in IPython - Richiede la conferma dell’utente
  2. Usa %reset -f per cancellare tutte le variabili in IPython - Nessuna conferma utente
  3. Usa del per cancellare una variabile specifica in IPython
  4. Usa magic('reset -sf') per cancellare le variabili prima dell’esecuzione dello script
  5. Conclusione
Cancella variabili in IPython

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.