python - 在 IPython 中删除或删除变量
问题描述
IPython 中是否有任何命令可以清除工作区中的所有变量(从系统内存中释放它们),就像在 Matlab“清除”中一样?我只知道del命令。del和变量的名称。但我想一次性删除所有变量。
解决方案
IPython 支持%reset
重置内核中所有名称的魔法。
然而,python 导入机制的工作方式仍然会导致令人惊讶的行为,如果您修改一个模块,然后期望在%reset
您再次导入它之后重新加载修改后的代码。我已经很久没有尝试过了,但是如果没有记错的话,模块实际上并没有被重新导入(a'la importlib.reload
),因为这就是 python 的导入系统的行为方式。
因此,如果您正在修改模块,最好还是重新启动整个会话。历史仍然存在,无论如何您都不会使用之前定义的名称。
推荐阅读
- php - 每次刷新时表被截断
- javascript - 从父窗口 ScrollBar 处理 iframe 滚动
- javascript - 直接在值后面写信
- unit-testing - 如何比较两个环境之间的空手道测试结果?
- php - 在 PHP 中使用 array_rand 而不是 shuffle
- c# - 文件上传/下载 asp.net c# security X-Content-Type-Options: no-sniff header, Content-Disposition header
- postgresql - 在 postgresql 查询中对同一表中的两列值求和
- reactjs - 当嵌套目录结构作为输出和 contentBase 参数传递时,webpack-dev-server 的热重载不起作用
- django - 如何在 Django 中读取以 # 开头的 url 中的参数
- roku - 使用 Roku 更改 tmp 文件夹中的字符串值