python - 清除除 IPython 中的一些特定变量外的所有内容

标签 python ipython ipython-magic

我知道 %reset%reset_selective IPython 中的命令.但是,假设您有许多变量,并且您想清除除 x 之外的所有变量。 , y , z .有没有一种简洁的方法来实现这一点?
说一个 %reset_all_except x,y,z ?

最佳答案

这是基于大量类似问题的集体答案:

捕获系统中的默认变量(应该是你的第一行代码):

save_list = dir()

在使用“清除变量”命令之前,将要保存的其他变量添加到列表中:
save_list.append(*your_variable_to_be_saved*)

最后,使用以下命令清除所有变量(默认和保存除外):
for name in dir():
    if name not in save_list:
        del globals()[name]

for name in dir():
    if name not in save_list:
        del locals()[name]

这将清除除默认变量和您选择保存的变量之外的所有变量。每当我在没有保存默认变量的情况下这样做时,它也会清除这些变量,我必须重新启动内核才能将它们恢复。

关于python - 清除除 IPython 中的一些特定变量外的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30219148/

相关文章:

列表中的Python CSV多个数字

python - 类型错误 : can't use a string pattern on a bytes-like object

python - 在 pandas DataFrame 中查找和替换行特定数据的最快方法

python - 有没有办法在ipython中使用 "less"查看python输出

jupyter-notebook - 未找到 IPython 魔法扩展

ipython - 如何在iPython笔记本中保存单元格的输出?

python - 在 python 和 numpy 中处理大数据,没有足够的内存,如何将部分结果保存在磁盘上?

ipython - 自动化标准的 jupyter/ipython 笔记本导入

macos - ipython:在 OSX 上找不到命令