Python 3.x 中卸载(卸载和重新装载不同)一个模块

16 浏览
0 Comments

Python 3.x 中卸载(卸载和重新装载不同)一个模块

这个问题在这里已经有答案:

Python模块如何卸载(重新加载)?

对我来说,很明显在Python 2中没有清洁的解决方案来卸载一个模块,这是一个已知的错误,旨在进行更正。

以下帖子说明了2009年和2010年间关于没有支持卸载一个模块的情况:

Python模块如何卸载(重新加载)?

移除Python中导入的模块

我想知道这个问题在Python 3.x中是否解决了。当我输入 import os, del os, dir() 时,os 模块不在那里(至少不可见,不可用)。它不见了吗?

admin 更改状态以发布 2023年5月20日
0
0 Comments

sys.modules仍然持有对该模块的引用。

>>> import six
>>> del six
>>> sys.modules["six"]

sys.modules仍然持有一个引用。因此我认为在Python 3.3中也无法卸载模块。

0