如何卸载(重新加载)Python模块?
函数reload(moduleName)重新加载以前加载过的模块(假设您是使用”import moduleName”的语法而不是退出脚本加载它)。它是为对话式使用而设计的,其中您编辑了一个模块的源文件,并希望在不离开Python并重新启动的情况下对其进行测试。例如,
>>> import mymodule
>>> # 编辑了mymodule并希望在此脚本中重新加载它
>>> reload(mymodule)
请注意,moduleName是模块的实际名称,而不是包含其名称的字符串。Python文档指出reload函数如下:
Python模块的代码被重新编译,并重新执行模块级别的代码,定义了一组新的对象,这些对象绑定到模块字典中的名称。扩展模块的init函数不会第二次调用。模块命名空间中的名称将更新为指向任何新的或更改的对象。对旧对象的其他引用(例如模块外部的名称)不会重新绑定到新对象,并且如果需要,必须在每个出现它们的命名空间中更新它们。
更多Python相关文章,请阅读:Python 教程