对我来说很明显,Python 2中没有干净的解决方案来卸载模块,这是一个已知的错误,已被纠正。
帖子:
如何卸载(重新加载)Python模块? 删除导入的python模块
2009年和2010年的报告证实了缺少对模块卸载的支持。
我想知道这是否在Python 3.x中得到了解决。当我这样做,import os,del os,dir(),该os模块是不存在(至少不可见,可用)。没了吗
它sys.modules仍然保留对该模块的引用。
>>> import six
>>> del six
>>> sys.modules["six"]
<module 'six' from '/usr/lib64/python3.3/site-packages/six.py'>
Run Code Online (Sandbox Code Playgroud)
sys.modules 仍然保留引用。所以我认为你也不能卸载 Python 3.3 中的模块。
| 归档时间: |
|
| 查看次数: |
6726 次 |
| 最近记录: |