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