spyder: borra el explorador de variables junto con las variables de la memoria

Para borrar la consola podemos usar el siguiente comando:

import subprocess as sp tmp = sp.call('cls',shell=True) 

Sin embargo, para eliminar una variable de la memoria, a menudo dependemos de:

  • usando del comando
  • eliminando la variable manualmente utilizando el menú desplegable en el explorador de variables

Pero ambos son variables específicas y, por lo tanto, requieren mucho tiempo. Entonces, ¿hay algún comando general (como clear en MATLAB) para eliminar una variable de la memoria y, posteriormente, del Explorador de variables de Spyder?

En Spyder, sigue los siguientes pasos.
correr
Configuración por archivo …
Borrar todas las variables antes de la ejecución [Seleccionar casilla]

Esto borra las variables de la ejecución anterior del archivo. Espero eso ayude.

introduzca la descripción de la imagen aquí

Vaya a la consola IPython en el IDE de Spyder y escriba% reset. Le pedirá que ingrese (y / n) ya que las variables una vez eliminadas no se pueden recuperar. Escribe ‘y’ y pulsa enter. Eso es.

Navegando en la web, encontré un truco para resolver el molesto problema de borrar la variable explorer cada vez que quieras ejecutar nuevamente un script:

 def clear_all(): """Clears all the variables from the workspace of the spyder application.""" gl = globals().copy() for var in gl: if var[0] == '_': continue if 'func' in str(globals()[var]): continue if 'module' in str(globals()[var]): continue del globals()[var] if __name__ == "__main__": clear_all() # insert here your code 

Básicamente, consiste en ejecutar la función clear_all() justo antes que todo lo demás. Es escribir por ti mismo la misma función de Matlab. Aquí el enlace al tema git donde se propuso la solución.