Ant*_*uiz 6 python jupyter-notebook
假设您使用名为 my_func() 的函数创建了一个名为 funcs 的 py 文件。
在使用 Jupyter Notebook 时,您希望使用以下内容导入所述函数:
from funcs import my_func
Run Code Online (Sandbox Code Playgroud)
现在你用它做一些事情,即
x = my_func(bla)
Run Code Online (Sandbox Code Playgroud)
之后,您要从 my_func 修改一些内容。所以我改变它并保存它。如果我重新运行上面发布的代码,将看不到更改,因此我必须重新启动内核以运行具有上述更改的功能。有没有有效的方法来做到这一点?
注意:我知道 reload 模块允许您重新加载整个 funcs py 文件,但我想在更具体的函数级别执行此操作。不是整个剧本。通过重新加载,我将不得不导入 funcs 而不仅仅是 my_func,因此必须编写
x = funcs.my_func(bla)
Run Code Online (Sandbox Code Playgroud)
这不是我的目标。
回答:
import sys, importlib
importlib.reload(sys.modules['funcs])
from funcs import my_func
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1250 次 |
| 最近记录: |