如何从python中的模块重新加载函数

问题描述 投票:0回答:1

我在myFunc(a,b)下的myMod中定义了MyFolder函数。我导入函数并以下面的方式调用函数,它工作。

from MyFolder.myMod import myFunc
myFunc(a,b)

现在我更新我的功能。我想重新加载我的功能,但reload(myMod.myFunc)不起作用。 reload(MyFolder.myMod)也不起作用。我可以知道原因吗?

python reload
1个回答
0
投票

导入模块时,模块只编译一次。当你改变它们时,除非重新导入,否则python不会接收它们,即重新编译。所以,要解决这个问题,你可以做到这一点

import importlib
importlib.reload(module_name)

对于python 3.x

对于python 2.x你可以

reload(module_name)

© www.soinside.com 2019 - 2024. All rights reserved.