Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除或删除IPython中的变量_Python_Variables_Ipython - Fatal编程技术网

删除或删除IPython中的变量

删除或删除IPython中的变量,python,variables,ipython,Python,Variables,Ipython,IPython中是否有任何命令可以清除工作区中的所有变量(从系统内存中释放它们),如Matlab中的“清除”?我只知道del命令del和变量的名称。但是我想一次性删除所有变量。IPython支持重置内核中所有名称的魔法 然而,根据python导入机制的工作方式,如果您修改一个模块,然后在再次导入时希望在%reset之后重新加载修改后的代码,那么这仍然会导致令人惊讶的行为。我已经很久没有尝试过了,但是如果内存可用,模块实际上不会被重新导入(a'la),因为这就是python导入系统的行为方式 因此

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

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

然而,根据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我想做的是:每次运行脚本时,都应该删除前面的变量