"Wiping the slate clean" 在 python

"Wiping the slate clean" in python

这应该是非常基本的,但我在上面找不到任何东西,所以...在 python 中,如果我想清除我的整个会话并重新开始而不关闭和重新开始,我该怎么做?我想删除所有对象,class defs,函数 defs 等。我尝试过的一些不起作用的是

>>> del(dir())

>>> del(dir()[:])

以前知道这个,大概是这样的,就是想不起来命令了。我确信这很危险。我保证我只会永远使用它。

这是可能的,但可能不是一个好主意。看到这个:How do I clear all variables in the middle of a Python script?

它甚至破坏了内置函数,所以 shell 在那之后仍然有点损坏。您可以像前面提到的那样遍历目录并省略内置函数,但我不明白为什么我要这样做而不是简单地退出并再次 运行 python ([ctrl]-[d] [up arrow] [enter]) .