reload()函数在Python中做什么?

函数reload(moduleName)会重新加载先前加载的模块(假设您使用“ import moduleName”语法加载了该模块。它旨在用于对话,您已在其中编辑了模块的源文件并希望在不离开Python的情况下对其进行测试,重新启动它。例如,

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

请注意,moduleName是模块的实际名称,而不是包含模块名称的字符串。在Python 3中,重新加载从内置函数转移到了imp。因此,要在Python 3中使用reload,您必须编写imp.reload(moduleName)而不是reload(moduleName)。