在Python3.x中卸载模块

2024-05-20 15:27:24 发布

您现在位置:Python中文网/ 问答频道 /正文

很明显,Python2中没有一个干净的解决方案来卸载模块,这是一个已知的错误,设置为要更正。

职位:

How do I unload (reload) a Python module?Remove an imported python module

2009年和2010年的数据证实了缺乏卸载模块的支持。

我想知道这是否在Python 3.x中得到了解决。当我这样做,import osdel osdir()时,os模块不在那里(至少不可见,可用)。它不见了吗?


Tags: 模块数据anos错误职位解决方案do
1条回答
网友
1楼 · 发布于 2024-05-20 15:27:24

sys.modules仍然保留对模块的引用。

>>> import six
>>> del six
>>> sys.modules["six"]
<module 'six' from '/usr/lib64/python3.3/site-packages/six.py'>

sys.modules仍然保留引用。所以我认为在Python3.3中也不能卸载模块。

相关问题 更多 >