删除或删除IPython中的变量
IPython中是否有任何命令可以清除工作区中的所有变量(从系统内存中释放它们),如Matlab中的“清除”?我只知道del命令del和变量的名称。但是我想一次性删除所有变量。IPython支持重置内核中所有名称的魔法 然而,根据python导入机制的工作方式,如果您修改一个模块,然后在再次导入时希望在删除或删除IPython中的变量,python,variables,ipython,Python,Variables,Ipython,IPython中是否有任何命令可以清除工作区中的所有变量(从系统内存中释放它们),如Matlab中的“清除”?我只知道del命令del和变量的名称。但是我想一次性删除所有变量。IPython支持重置内核中所有名称的魔法 然而,根据python导入机制的工作方式,如果您修改一个模块,然后在再次导入时希望在%reset之后重新加载修改后的代码,那么这仍然会导致令人惊讶的行为。我已经很久没有尝试过了,但是如果内存可用,模块实际上不会被重新导入(a'la),因为这就是python导入系统的行为方式 因此
%reset
之后重新加载修改后的代码,那么这仍然会导致令人惊讶的行为。我已经很久没有尝试过了,但是如果内存可用,模块实际上不会被重新导入(a'la),因为这就是python导入系统的行为方式
因此,如果您正在动态修改模块,最好还是重新启动整个会话。历史记录仍将存在,而且您无论如何也不会使用前面定义的名称。IPython支持重置内核中所有名称的魔法
然而,根据python导入机制的工作方式,如果您修改一个模块,然后在再次导入时希望在%reset
之后重新加载修改后的代码,那么这仍然会导致令人惊讶的行为。我已经很久没有尝试过了,但是如果内存可用,模块实际上不会被重新导入(a'la),因为这就是python导入系统的行为方式
因此,如果您正在动态修改模块,最好还是重新启动整个会话。历史仍将存在,而且您无论如何也不会使用前面定义的名称。这在脚本中很少引起关注,交互式本机python会话也很少增长到如此大的规模。你用的是ipython还是jupyter?他们有一个
%reset
魔术。还是你在用spyder?@AndrasDeakipyhton@Carcigenicate我想做的是:每次运行脚本时,都应该删除前面的变量这在脚本中很少是一个问题,交互式本机python会话很少增长到这么大。你用的是ipython还是jupyter?他们有一个%reset
魔术。还是你在用spyder?@AndrasDeakipyhton@Carcigenicate我想做的是:每次运行脚本时,都应该删除前面的变量