Answers:
reload 是Python 2中的内置函数,而不是Python 3中的内置函数,因此,您所看到的错误是预期的。
如果您确实必须在Python 3中重新加载模块,则应使用以下任一方法:
importlib.reload 适用于Python 3.4及更高版本imp.reload适用于Python 3.0至3.3(自Python 3.4开始不推荐使用importlib)reload脚本的有效用例确实非常罕见,而采用这种深色技术的人不太可能读到此注释。但是,如果您正在开发模块并使用IPython控制台进行交互式测试,那么reload在该工作流程中会很方便。但是,正如@Evan所说,要注意导入时的副作用。通常,我会说避免使用reload其他人的模块。 reload在设计时自行设计是很有意义的。
为了实现python2和python3的兼容性,可以使用:
# Python 2 and 3
from imp import reload
reload(mymodule)