The*_*man 3 python jupyter-notebook jupyter-lab
我正在使用 jupyter 实验室笔记本并尝试修改代码,在 jupyter 笔记本中重新加载它并使用修改后的代码而不重新加载内核。我正在使用 python 3.5.5 并且正在运行这样的代码:
(在文件 test.py 中)
def myTest():
print('hello')
Run Code Online (Sandbox Code Playgroud)
(在 jupyter 中)
from test import myTest
import importlib
importlib.reload(test)
myTest()
Run Code Online (Sandbox Code Playgroud)
当我在我的 jupyter 实验室笔记本中运行代码时,我收到一个 NameError name 'test' is not defined。通过在 stackoverflow 上搜索,我发现此错误的唯一参考是使用旧版本的 python 的问题。但我使用的方式importlib.reload()似乎是正确的。
您是否尝试过内置的魔法命令autoreload?
在笔记本的开头,添加:
%load_ext autoreload
%autoreload 2
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1752 次 |
| 最近记录: |