首页 > 解决方案 > 在 IPython 中删除或删除变量

问题描述

IPython 中是否有任何命令可以清除工作区中的所有变量(从系统内存中释放它们),就像在 Matlab“清除”中一样?我只知道del命令。del和变量的名称。但我想一次性删除所有变量。

标签: pythonvariablesipython

解决方案


IPython 支持%reset重置内核中所有名称的魔法。

然而,python 导入机制的工作方式仍然会导致令人惊讶的行为,如果您修改一个模块,然后期望在%reset您再次导入它之后重新加载修改后的代码。我已经很久没有尝试过了,但是如果没有记错的话,模块实际上并没有被重新导入(a'la importlib.reload),因为这就是 python 的导入系统的行为方式。

因此,如果您正在修改模块,最好还是重新启动整个会话。历史仍然存在,无论如何您都不会使用之前定义的名称。


推荐阅读