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


reload(moduleName) 函数重新加载此前已加载的模块(假设使用语法“importmoduleName”加载,而无需退出脚本)。其用于会话使用,比如编辑了模块的源文件,并希望在不退出 Python 且重新启动的情况下测试它。例如,

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

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

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

更新于: 2019-09-30

552 次浏览

启动你的 职业生涯

完成课程并获得认证

开始学习
广告