【问题标题】:is there an equivalent __reload__ function as to __import__?是否有与 __import__ 等效的 __reload__ 函数?
【发布时间】:2025-12-17 02:15:02
【问题描述】:

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

a = 'mymodule'
__import__(a)

但在此过程中,当 mymodule.py 更改时,我想重新加载它。 有没有类似的命令

__reload__(a)

?

【问题讨论】:

    标签: python import reload


    【解决方案1】:

    是的。这是reload(module)。请参阅python modules documentation(第 6.1 节)和library builtin functions reference

    参数是一个模块对象,不是字符串,所以你必须先导入它。

    mymodule = __import__('mymodule')
    reload(mymodule)
    

    【讨论】:

    • 从 python 3.2 开始,reload 函数在 the imp library 中。
    • ahhhh 谢谢 :) 这正是我正在寻找的 ;)