您可以使用以下方法删除个人名称
del:
del x
或者您可以将它们从
globals()对象中删除:
for name in dir(): if not name.startswith('_'): del globals()[name]这只是一个示例循环;它仅在防御性上删除不以下划线开头的名称,并假设(并非毫无道理)您在解释器的开头仅使用了没有下划线的名称。如果您确实想透彻一点,则可以使用硬编码的名称列表来保留(白名单)。除了退出并重新启动解释器外,没有内置功能可以为您执行清除操作。
您导入(
importos)的模块将保持导入状态,因为它们被
sys.modules;引用。随后的导入将重用已经导入的模块对象。您只是在当前的全局名称空间中没有对它们的引用。



