重新加载python函数
我正在使用jupyter实验室笔记本,试图修改代码,在jupyter笔记本中重新加载代码,并在不重新加载内核的情况下使用修改后的代码。我使用的是python 3.5.5,运行的代码如下: (文件test.py中) (朱庇特)重新加载python函数,python,jupyter-notebook,jupyter-lab,Python,Jupyter Notebook,Jupyter Lab,我正在使用jupyter实验室笔记本,试图修改代码,在jupyter笔记本中重新加载代码,并在不重新加载内核的情况下使用修改后的代码。我使用的是python 3.5.5,运行的代码如下: (文件test.py中) (朱庇特) 当我在jupyter实验室笔记本中运行代码时,我得到一个名称错误,即未定义名称“test”。通过对stackoverflow的搜索,我发现这个错误的唯一参考是使用较旧版本的python时出现的问题。但是我使用importlib.reload()的方式似乎是正确的。您尝试过内
当我在jupyter实验室笔记本中运行代码时,我得到一个名称错误,即未定义名称“test”。通过对stackoverflow的搜索,我发现这个错误的唯一参考是使用较旧版本的python时出现的问题。但是我使用importlib.reload()的方式似乎是正确的。您尝试过内置的magic命令吗 在笔记本的开头,添加:
%load_ext autoreload
%autoreload 2
您在哪里定义测试
myTest
似乎已定义可能是您从测试导入myTest中定义的;修正了这个问题
from test import myTest
import importlib
importlib.reload(test)
myTest()
%load_ext autoreload
%autoreload 2