是否有与 __import__ 等效的 __reload__ 函数?

lio*_*319 4 python import reload

我只知道运行时的模块名称,因此它的样子是这样的:-

a = 'mymodule'
__import__(a)
Run Code Online (Sandbox Code Playgroud)

但一路上,当 mymodule.py 更改时,我想再次重新加载它。有没有像这样的命令

__reload__(a)
Run Code Online (Sandbox Code Playgroud)

Spl*_*iFF 5

是的。它是reload(module)。请参阅python 模块文档(第 6.1 节)和库内置函数参考

参数是一个模块对象,而不是字符串,因此您必须先导入它。

mymodule = __import__('mymodule')
reload(mymodule)
Run Code Online (Sandbox Code Playgroud)

  • 从 python 3.2 开始,“reload”函数位于 [imp 库](http://docs.python.org/py3k/library/imp.html#imp.reload)。 (2认同)