在IPython中删除或删除变量

问题描述 投票:0回答:1

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

python variables ipython
1个回答
0
投票

[IPython支持%reset魔术,它可以重置内核中的所有名称。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.