3

我正在使用一个 jupyter 实验室笔记本并尝试修改代码,在 jupyter 笔记本中重新加载它并使用修改后的代码而不重新加载内核。我正在使用 python 3.5.5 并且正在运行这样的代码:

(在文件 test.py 中)

def myTest():
    print('hello')

(在jupyter中)

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

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

4

1 回答 1

8

你试过内置的魔法命令autoreload吗?

在笔记本的开头,添加:

%load_ext autoreload
%autoreload 2
于 2018-03-20T20:36:19.287 回答