如何卸载(重新加载)一个 Python 模块?
reload(moduleName) 函数重新加载之前已加载的模块(假设您使用语法“importmoduleName”在不退出脚本的情况下加载了它。它的目的是让您在编辑模块的源文件,希望在不退出或重新启动 Python 的情况下对其进行测试时使用。例如:
>>> import mymodule >>> # Edited mymoduleand want to reload it in this script >>> reload(mymodule)
请注意,moduleName 是模块的实际名称,而不是包含其名称的字符串。python 文档对 reload 函数的说明如下:
Python 模块的代码将重新编译,模块级别的代码将重新执行,定义一组绑定到模块字典中名称的新对象。扩展模块的 init 函数不会第二次调用。模块命名空间中的名称将更新为引用任何新的或已更改的对象。对旧对象(如模块外部的名称)的其他引用不会重新绑定以引用新对象,如果需要,必须在每个出现的命名空间中更新它。
广告