首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >卸载Python 3.x中的模块(与重新加载不同)

卸载Python 3.x中的模块(与重新加载不同)
EN

Stack Overflow用户
提问于 2014-02-07 22:19:14
回答 1查看 13.9K关注 0票数 7

我很清楚,在Python2中没有干净的解决方案来卸载模块,这是一个已知的bug,应该得到纠正。

帖子:

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

在2009和2010年中,确认了这种对卸载模块的支持不足。

我想知道这个问题是否在Python 3.x中得到了解决。当我使用import osdel osdir()时,os模块就不存在了(至少不可见、不可用)。它走了吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-07 22:44:57

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

代码语言:javascript
复制
>>> import six
>>> del six
>>> sys.modules["six"]
<module 'six' from '/usr/lib64/python3.3/site-packages/six.py'>

sys.modules仍然拥有一个引用。所以我也不认为你可以在Python3.3中卸载一个模块。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21630060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档