Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/338.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
重新加载python函数_Python_Jupyter Notebook_Jupyter Lab - Fatal编程技术网

重新加载python函数

重新加载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实验室笔记本,试图修改代码,在jupyter笔记本中重新加载代码,并在不重新加载内核的情况下使用修改后的代码。我使用的是python 3.5.5,运行的代码如下:

(文件test.py中)

(朱庇特)


当我在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