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


reload(moduleName) 函数重新加载之前已加载的模块(假设您使用语法“importmoduleName”在不退出脚本的情况下加载了它。它的目的是让您在编辑模块的源文件,希望在不退出或重新启动 Python 的情况下对其进行测试时使用。例如:

>>> import mymodule
>>> # Edited mymoduleand want to reload it in this script
>>> reload(mymodule)

请注意,moduleName 是模块的实际名称,而不是包含其名称的字符串。python 文档对 reload 函数的说明如下:

 Python 模块的代码将重新编译,模块级别的代码将重新执行,定义一组绑定到模块字典中名称的新对象。扩展模块的 init 函数不会第二次调用。模块命名空间中的名称将更新为引用任何新的或已更改的对象。对旧对象(如模块外部的名称)的其他引用不会重新绑定以引用新对象,如果需要,必须在每个出现的命名空间中更新它。

更新于:2019 年 9 月 30 日

552 次浏览

开启您的 职业

完成课程,取得认证

开始
广告