导入到Jupyter Notebook时从py文件更新了脚本

时间:2019-03-01 18:29:32

标签: python jupyter-notebook

想象一下,您已经创建了一个名为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

0 个答案:

没有答案