2024-05-20 15:27:24 发布
网友
很明显,Python2中没有一个干净的解决方案来卸载模块,这是一个已知的错误,设置为要更正。
职位:
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
del os
dir()
os
sys.modules仍然保留对模块的引用。
sys.modules
>>> import six >>> del six >>> sys.modules["six"] <module 'six' from '/usr/lib64/python3.3/site-packages/six.py'>
sys.modules仍然保留引用。所以我认为在Python3.3中也不能卸载模块。
sys.modules
仍然保留对模块的引用。sys.modules仍然保留引用。所以我认为在Python3.3中也不能卸载模块。
相关问题 更多 >
编程相关推荐