python - 在 IPython 中移除或删除变量

标签 python variables ipython

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

最佳答案

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

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

因此,如果您要动态修改模块,最好还是重新启动整个 session 。历史记录仍然存在,并且您不会使用之前定义的名称。

关于python - 在 IPython 中移除或删除变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58581151/

相关文章:

python - Ipython笔记本(jupyter),opencv(cv2)和绘图?

python - 子进程或导入以在 Python 中调用脚本

python - 数据文件夹应该如何在 cnn 模型中将输入作为 (x-train, y-train), (x-test, y-test)

python - argumentparser 关闭文件参数

vba - 循环遍历行并将单元格值存储为变量以运行公式,最终结果在另一个单元格中

python-3.x - Python + matplotlib 中的自动补全导致 'RuntimeError: main thread not in main loop'

python - 如何使用 Python 从 dbus 插件(一个 systemd 服务)启动 gnome-terminal

java - 将 String [] args 值传递给另一个类

java - 不断收到错误插入变量声明以在我的Java程序上完成VariableDeclaration

python - 如何为 ipython 创建项目特定的启动脚本