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

时间:2018-09-03 13:48:34

标签: python reload

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

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

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

1 个答案:

答案 0 :(得分:0)

在导入模块时,仅 一次编译模块。而且当您更改它们时,除非重新导入(即重新编译),否则python不会拾取它们。因此,为了解决这个问题,您可以这样做

import importlib
importlib.reload(module_name)

对于python 3.x

对于python 2.x,您可以

reload(module_name)