要清除控制台,我们可以使用以下命令 -
import subprocess as sp
tmp = sp.call('cls',shell=True)
但是,要从内存中删除变量,我们通常依赖 -
del
命令但它们都是变量特定的,因此非常耗时。那么是否有任何通用命令(如MATLAB下的clear
)从内存中删除变量,然后从Spyder的变量资源管理器中删除。
答案 0 :(得分:11)
答案 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)