¿Cómo borrar variables en ipython?

A veces vuelvo a ejecutar un script dentro de la misma sesión de ipython y obtengo malas sorpresas cuando las variables no se han borrado. ¿Cómo borro todas las variables? ¿Y es posible forzar esto de alguna manera cada vez que invoco el comando mágico% run?

Gracias

%reset parece borrar las variables definidas.

EDITADO tras el comentario de @ErdemKAYA.

Para borrar una variable, usa el comando magic:

 %reset_selective  

Las variables que se borran del espacio de nombres son las que coinciden con la .

Por lo tanto

 %reset_selective -fa 

borrará todas las variables que contengan una a .

En su lugar, para borrar solo a y no aa :

 In: a, aa = 1, 2 In: %reset_selective -f "^a$" In: a # raise NameError In: aa # returns 2 

también ver %reset_selective? para más ejemplos y https://regexone.com/ para un tutorial de expresiones regulares.

Para borrar todas las variables en el espacio de nombres vea:

 %reset? 

En iPython puedes eliminar una sola variable como esta:

 del x 

Lo intenté

 %reset -f 

y borró todas las variables y contenidos sin aviso. -f realiza la acción de forzar en el comando dado sin preguntar si / no .

Ojalá esto ayude … 🙂

Al agregar las siguientes líneas a un nuevo script, se borrarán todas las variables cada vez que vuelva a ejecutar el script:

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

Para hacer la vida más fácil, puede agregarlos a su plantilla predeterminada.

En Spyder: Tools>Preferences>Editor>Edit template

Una opción para salir en el panel de la consola también borrará todas las variables en el explorador de variables

*** Tenga en cuenta que perderá todo el código que ha ejecutado en el Panel de la consola

Aparte de los métodos mencionados anteriormente. También puedes usar el comando del para eliminar múltiples variables.

 del variable1,variable2