我在myFunc(a,b)
下的myMod
中定义了一个函数MyFolder
。
我导入该函数并以以下方式调用该函数,它可以正常工作。
from MyFolder.myMod import myFunc
myFunc(a,b)
现在我更新我的功能。我想重新加载我的函数,但是reload(myMod.myFunc)
不起作用。 reload(MyFolder.myMod)
也不起作用。我可以知道原因吗?
答案 0 :(得分:0)
在导入模块时,仅 一次编译模块。而且当您更改它们时,除非重新导入(即重新编译),否则python不会拾取它们。因此,为了解决这个问题,您可以这样做
import importlib
importlib.reload(module_name)
对于python 3.x
对于python 2.x,您可以
reload(module_name)