首页 > 解决方案 > 如何从python中的模块重新加载函数

问题描述

我在下myFunc(a,b)定义了一个函数。我导入函数并按以下方式调用函数,它可以工作。myModMyFolder

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

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

标签: pythonreload

解决方案


模块在导入时 编译一次。当你改变它们时,除非重新导入,即重新编译,否则python不会选择它们。所以为了解决这个问题,你可以这样做

import importlib
importlib.reload(module_name)

对于 python 3.x

而对于 python 2.x 你可以

reload(module_name)


推荐阅读