有时候,我重新运行相同的IPython会话中的脚本,我得到不好的结果时,变量没有被清除。 如何清除所有的变量? 而且是有可能我每次调用魔命令%的运行时间,迫使这个不知何故?
谢谢
有时候,我重新运行相同的IPython会话中的脚本,我得到不好的结果时,变量没有被清除。 如何清除所有的变量? 而且是有可能我每次调用魔命令%的运行时间,迫使这个不知何故?
谢谢
%reset
似乎明确定义的变量。
@ErdemKAYA后评论编辑。
要删除一个变量,使用魔法的命令:
%reset_selective <regular_expression>
被从命名空间擦除的变量是一个匹配给定<regular_expression>
。
因此
%reset_selective -f a
将删除包含所有的变量a
。
相反,擦除只有a
,而不是aa
:
In: a, aa = 1, 2
In: %reset_selective -f "^a$"
In: a # raise NameError
In: aa # returns 2
看得那么清楚%reset_selective?
更多的实施例和https://regexone.com/为一个正则表达式的教程。
要删除的命名空间中看到所有的变量:
%reset?
在IPython中,你可以删除这样的单一变量:
del x
我试过了
%reset -f
并清除所有的变量和内容未经提示。 -f
确实在给定的命令的力的作用,而不提示是/否 。
希望这有助于.. :)
添加以下行到一个新的脚本将清除所有的变量在每次重新运行脚本时间:
from IPython import get_ipython
get_ipython().magic('reset -sf')
为了使生活方便,你可以将它们添加到您的默认模板。
在Spyder的: Tools>Preferences>Editor>Edit template
控制台面板中的选项退出也将明确在可变资源管理器中的所有变量
***请注意,您将失去所有你控制台面板中运行代码
除了前面提到的方法。 您也可以使用命令删除删除多个变量
del variable1,variable2