我们可以使用以下命令来清除控制台 -
import subprocess as sp
tmp = sp.call('cls',shell=True)
然而,要从内存中删除一个变量,我们通常依赖于 -
- 使用
del
命令 - 通过在变量资源管理器中使用下拉菜单手动删除变量
但它们都是特定于变量的,因此耗时。那么是否有通用命令(例如MATLAB下的clear
)可以从内存中删除一个变量,并从Spyder的变量资源管理器中删除。
打开Spyder IDE中的IPython控制台,输入%reset命令。它会提示您输入(y/n),因为一旦删除变量就无法恢复。输入“y”并按回车键即可完成操作。
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相同的函数。
这里是提出解决方案的git问题链接。
%reset
,它将清除所有变量,但也许您只想删除一个变量? - Nathan%reset
命令。那么,为了使它对python脚本可用,需要采取哪些步骤? - sync11