我在myFunc(a,b)
下的myMod
中定义了MyFolder
函数。我导入函数并以下面的方式调用函数,它工作。
from MyFolder.myMod import myFunc
myFunc(a,b)
现在我更新我的功能。我想重新加载我的功能,但reload(myMod.myFunc)
不起作用。 reload(MyFolder.myMod)
也不起作用。我可以知道原因吗?
导入模块时,模块只编译一次。当你改变它们时,除非重新导入,否则python不会接收它们,即重新编译。所以,要解决这个问题,你可以做到这一点
import importlib
importlib.reload(module_name)
对于python 3.x
对于python 2.x你可以
reload(module_name)