重新加载python函数

时间:2018-03-20 20:25:53

标签: python jupyter-notebook jupyter-lab

我正在使用jupyter实验室笔记本并尝试修改代码,在jupyter笔记本中重新加载它并使用修改后的代码而无需重新加载内核。我正在使用python 3.5.5并运行如下代码:

(在文件test.py中)

def myTest():
    print('hello')

(在jupyter中)

from test import myTest
import importlib
importlib.reload(test)
myTest()

当我在我的jupyter实验室笔记本中运行代码时,我得到name 'test' is not defined的NameError。从stackoverflow上搜索,我发现这个错误的唯一引用是使用旧版python的问题。但我使用importlib.reload()的方式似乎是正确的。

1 个答案:

答案 0 :(得分:3)

您是否尝试过内置魔术命令autoreload

在笔记本的开头,添加:

%load_ext autoreload
%autoreload 2