正在重新加载 python 函数
Reloading python function
我正在使用 jupyter lab notebook 并尝试修改代码,在 jupyter notebook 中重新加载它并使用修改后的代码而不重新加载内核。我正在使用 python 3.5.5 并且 运行ning 代码是这样的:
(在文件 test.py 中)
def myTest():
print('hello')
(在 jupyter 中)
from test import myTest
import importlib
importlib.reload(test)
myTest()
当我 运行 我的 jupyter 实验室笔记本中的代码时,我得到一个 name 'test' is not defined
的 NameError。通过在 Whosebug 上搜索,我发现这个错误的唯一参考是使用旧版本 python 的问题。但是我使用 importlib.reload()
的方式似乎是正确的。
你试过built-in魔法命令autoreload
了吗?
在笔记本的开头,添加:
%load_ext autoreload
%autoreload 2
我正在使用 jupyter lab notebook 并尝试修改代码,在 jupyter notebook 中重新加载它并使用修改后的代码而不重新加载内核。我正在使用 python 3.5.5 并且 运行ning 代码是这样的:
(在文件 test.py 中)
def myTest():
print('hello')
(在 jupyter 中)
from test import myTest
import importlib
importlib.reload(test)
myTest()
当我 运行 我的 jupyter 实验室笔记本中的代码时,我得到一个 name 'test' is not defined
的 NameError。通过在 Whosebug 上搜索,我发现这个错误的唯一参考是使用旧版本 python 的问题。但是我使用 importlib.reload()
的方式似乎是正确的。
你试过built-in魔法命令autoreload
了吗?
在笔记本的开头,添加:
%load_ext autoreload
%autoreload 2