我知道 %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/