想象一下,您已经创建了一个名为funcs的py文件,其中包含一个名为my_func()的函数。
在使用Jupyter Notebook时,您要使用以下命令导入所述功能:
from funcs import my_func
现在您可以使用它来做某事,即
x = my_func(bla)
在那之后,您需要从my_func进行修改。因此,我将其更改并保存。如果我重新运行上面发布的代码,则看不到更改,因此,我不得不重新启动内核以运行具有上述更改的功能。有有效的方法吗?
注意::我知道reload模块可以让您重新加载整个funcs py文件,但是我想在更特定的功能级别执行此操作。不是整个脚本。通过重新加载,我将不仅要导入funcs,而且要导入my_func,因此必须编写
x = funcs.my_func(bla)
这不是我的目标。
答案:
import sys, importlib
importlib.reload(sys.modules['funcs])
from funcs import my_func