如何在python中从模块重新加载函数
我在如何在python中从模块重新加载函数,python,reload,Python,Reload,我在MyFolder下的myMod中定义了一个函数myFunc(a,b)。 我导入函数并按以下方式调用函数,它可以工作 from MyFolder.myMod import myFunc myFunc(a,b) 现在我更新我的函数。我想重新加载我的函数,但reload(myMod.myFunc)不起作用重新加载(MyFolder.myMod)也不起作用。我可以知道原因吗?模块在导入时只编译一次。当您更改它们时,python不会提取它们,除非重新导入(即重新编译)。所以你可以这样做 import
MyFolder
下的myMod
中定义了一个函数myFunc(a,b)
。
我导入函数并按以下方式调用函数,它可以工作
from MyFolder.myMod import myFunc
myFunc(a,b)
现在我更新我的函数。我想重新加载我的函数,但
reload(myMod.myFunc)
不起作用<代码>重新加载(MyFolder.myMod)也不起作用。我可以知道原因吗?模块在导入时只编译一次。当您更改它们时,python不会提取它们,除非重新导入(即重新编译)。所以你可以这样做
import importlib
importlib.reload(module_name)
对于Python3.x
对于Python2.x,您可以
重新加载(模块名称)
Hi aydow可能重复。事实上,在我发布自己的帖子之前,我读了你提到的帖子。这个职位似乎不适合我。我可以成功运行函数“myFunc(a,b)”,但在运行“reload('myFunc')时出现错误“name”“myFunc”“未定义”