spyder - 清除变量资源管理器以及内存中的变量

时间:2017-08-24 05:29:41

标签: python spyder

要清除控制台,我们可以使用以下命令 -

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

但是,要从内存中删除变量,我们通常依赖 -

  • 使用del命令
  • 使用变量资源管理器中的下拉菜单手动删除变量

但它们都是变量特定的,因此非常耗时。那么是否有任何通用命令(如MATLAB下的clear)从内存中删除变量,然后从Spyder的变量资源管理器中删除。

5 个答案:

答案 0 :(得分:11)

在Spyder中,请执行以下步骤
运行
每个文件的配置...
执行前清除所有变量[选择复选框]

这实际上清除了以前运行文件的变量。希望它有所帮助。

enter image description here

答案 1 :(得分:9)

转到Spyder IDE中的IPython控制台并键入%reset。它将提示您输入(y / n),因为无法检索一旦删除的变量。输入' y'并按Enter键。那就是它。

答案 2 :(得分:0)

在网上冲浪时,我发现了一个黑客,以解决每次要再次执行脚本时清除变量资源管理器的烦人问题:

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

基本上,它包括在其他所有操作之前执行功能clear_all()。它自己编写的是相同的Matlab函数。 Here到提出解决方案的git问题的链接。

答案 3 :(得分:0)

answer提供的Karan Kaw中所述,有一个设置可以删除所有变量,而不管您使用的脚本是什么。

执行以下操作(在下拉菜单中)

> Tools > Preferences > Run

并选中Remove all the variables before execution部分中的General Setting复选框。为此,我使用Spyder 3.3.4。

如果您要执行所有正在执行的脚本并预防性删除所有变量,则可以按顺序完成此操作。希望对您有帮助

答案 4 :(得分:0)

在 Spyder 4.2.1 中,只需单击变量资源管理器中的“删除所有变量”图标即可删除变量:

enter image description here