spyder - clear variable explorer along with variables from memory

后端 未结 4 2144
傲寒
傲寒 2020-12-15 09:37

To clear the console we can use the following command -

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

However, to remove a vari

相关标签:
4条回答
  • 2020-12-15 09:49

    Go to the IPython console in the Spyder IDE and type %reset. It will prompt you to enter (y/n) as the variables once deleted cannot be retrieved. Type 'y' and hit enter. That's it.

    0 讨论(0)
  • 2020-12-15 09:53

    As explained in the answer provided by Karan Kaw, there is a setting to delete all the variables, regardless of the script you are workin on.

    Do the following (from the drop-downs bar)

    > Tools > Preferences > Run

    and check the Remove all the variables before execution checkbox in the General Setting section. In doing this I use Spyder 3.3.4.

    This completion may be in order if you want all the scripts you work on to be executed with the preventive deletion of all the variables. Hope it helps

    0 讨论(0)
  • 2020-12-15 09:56

    Surfing on the web, I found a hack to solve the annoying problem of clearing the variable explorer every time you want to execute again a 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
    

    Basically, it consists of executing the function clear_all() just before everything else. It is writing by yourself the same Matlab's function. Here the link to the git issue where the solution was proposed.

    0 讨论(0)
  • 2020-12-15 10:07

    In Spyder, Do following steps
    Run
    Configuration per file...
    Clear all variables before execution [Select Checkbox]

    This actually clears variables from previous run of the file. Hope it helps.

    0 讨论(0)
提交回复
热议问题