最佳答案
这几天我一直在寻找这个问题的准确答案,但是一无所获。我在编程方面不是一个完全的初学者,但是甚至还没有达到中级水平。
在 Python 的 shell 中,我输入: dir()
,就可以看到当前作用域(main block)中所有对象的名称,其中有6个:
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__']
然后,当我声明一个变量时,例如 x = 10
,它会自动添加到内置模块 dir()
下的对象列表中,当我再次键入 dir()
时,它会显示:
['__builtins__', '__doc__', '__loader__', '__name__', '__package__', '__spec__', 'x']
函数、类等也是如此。
我如何删除所有这些新的对象,而不擦除标准的6,其中可在开始?
我在这里读到过“内存清理”,“控制台清理”,它会清除命令提示窗口中的所有文本:
>>> import sys
>>> clear = lambda: os.system('cls')
>>> clear()
但是所有这些都与我想要达到的目标无关,它不会清除所有用过的对象。