2014-04-08 15 views
82

A volte rieseguire uno script all'interno della stessa sessione ipython e ottengo brutte sorprese quando le variabili non sono state cancellate. Come posso cancellare tutte le variabili? Ed è possibile forzare questo in qualche modo ogni volta che invoco il comando magico% run?Come cancellare le variabili in ipython?

Grazie

risposta

125

%reset sembra cancellare le variabili definite.

+1

T matasse. Un modo per impostarlo automaticamente prima di ogni% di esecuzione? – grasshopper

+0

Non lo so, ma potresti eseguire script python dal terminale della shell. – aisbaa

+0

hey grasshopper hai scoperto come fare questo? Così fastidioso! – WillJones

38

Per cancellare una singola variabile:

reset_selective name_variable 

può essere utile!

Per ulteriori informazioni sul tipo specifico di comportamento:

reset? 
+5

In alternativa può essere usato anche "del a" da python. – SeF

2

aggiungendo le seguenti righe in un nuovo script sarà chiaro tutte le variabili ogni volta che si esegue nuovamente lo script:

from IPython import get_ipython 
get_ipython().magic('reset -sf') 

per rendere la vita facile, puoi aggiungerli al tuo modello predefinito.

In Spyder: Tools>Preferences>Editor>Edit template

9

In ipython è possibile rimuovere una singola variabile come questo:

del x 
0

Un'opzione nel Pannello Console uscire sarà anche chiaro tutte le variabili in explorer variabile

*** Nota che perderai tutto il codice che hai eseguito nel Pannello di console

Problemi correlati