Cómo borrar las variables en IPython

Hassan Saeed 10 octubre 2023
  1. Use %reset para borrar todas las variables en IPython - Requiere confirmación del usuario
  2. Use %reset -f para borrar todas las variables en IPython - Sin confirmación del usuario
  3. Usa del para borrar una variable específica en IPython
  4. Usar magic('reset -sf') para borrar las variables antes de que se ejecute el script
  5. Conclusión
Cómo borrar las variables en IPython

Este tutorial discute los métodos para eliminar las variables en IPython. A menudo, la reejecución del mismo script en IPython se comporta de manera anómala debido a que las variables anteriores aún están en la memoria de IPython. Discutiremos cómo borrar las variables de IPython para evitar que se produzca esta situación.

Use %reset para borrar todas las variables en IPython - Requiere confirmación del usuario

La forma más simple de borrar todas las variables en IPython es ejecutando %reset en la consola de IPython. Este comando hace que aparezca un aviso de confirmación antes de borrar las variables. El siguiente ejemplo ilustra esto:

%reset

Resultado:

Once deleted, variables cannot be recovered. Proceed (y/[n])? y

Escribiendo y se borran todas las variables.

Use %reset -f para borrar todas las variables en IPython - Sin confirmación del usuario

También podemos usar %reset -f para borrar todas las variables en IPython. La diferencia con %reset es que %reset -f no requiere confirmación del usuario. El siguiente ejemplo ilustra esto:

%reset -f

Usa del para borrar una variable específica en IPython

Si queremos borrar cualquier variable específica, podemos usar del variable_name para lograrlo. El siguiente ejemplo lo ilustra:

del variable1

Para borrar más de 1 variable, podemos hacer:

del variable1, variable2, variable3

Usar magic('reset -sf') para borrar las variables antes de que se ejecute el script

El esfuerzo de eliminación manual añade gastos adicionales y requiere que se haga cada vez. Un mejor enfoque será añadir algunas líneas de código en el script que estamos ejecutando si necesitamos asegurarnos de que todas las variables de la memoria se limpian antes de ejecutar el script. El siguiente ejemplo ilustra esto:

from IPython import get_ipython

get_ipython().magic("reset -sf")

# Your code

Conclusión

Discutimos algunos métodos para eliminar las variables en IPyhton. Podemos usar %reset para borrar todas las variables con la confirmación del usuario, %reset -f para borrar todas las variables sin la confirmación del usuario, y del variable_name para borrar una variable específica.

También hemos discutido cómo asegurarnos de que todas las variables se borren de la memoria antes de ejecutar el script. Dependiendo de los requisitos, podemos elegir el método que mejor se adapte.