我很清楚,在Python 2中没有干净的解决方案来卸载模块,这是一个已知的错误,它被设置为纠正。在Python 3.x中卸载模块
的帖子:
How do I unload (reload) a Python module? Remove an imported python module
2009年全年和2010年证实了这一缺乏卸载模块支持的。
我不知道这是否在Python 3.x中解决。当我这样做时,import os
,del os
,dir()
,os
模块不存在(至少不可见,可用)。它消失了吗?
'import os;德洛斯;断言'os'不在dir()中也存在于Python 2中。 – delnan
好吧,那将是知道内存是否被释放的错误方法。 –
检查'sys.modules',而不是'dir'。 – geoffspear