Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/358.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中从模块重新加载函数_Python_Reload - Fatal编程技术网

如何在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”“未定义”