IPython 中是否有任何命令可以像 Matlab 中的“clear”一样清除工作空间中的所有变量(从系统内存中释放它们)?我只知道 del 命令。 del 和变量的名称。但我想一次性删除所有变量。
最佳答案
IPython 支持%reset
重置内核中所有名称的魔法。
但是,Python 导入机制的工作方式仍然可能会导致令人惊讶的行为,如果您修改模块,然后期望在再次导入时在 %reset
后重新加载修改后的代码。我已经很长时间没有尝试过这个了,但是如果没记错的话,该模块实际上并没有被重新导入(a'la importlib.reload
),因为这就是 python 导入系统的行为方式。
因此,如果您要动态修改模块,最好还是重新启动整个 session 。历史记录仍然存在,并且您不会使用之前定义的名称。
关于python - 在 IPython 中移除或删除变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58581151/