将新代码导入 Jupyter Lab

The*_*man 3 jupyter jupyter-notebook jupyter-lab

我将一些 python 函数导入 Jupyter Lab 笔记本,然后在笔记本中使用它们。但我会在对函数进行更改和在 Jupyter Lab 笔记本中重新运行它们之间来回切换。我发现让 Jupyter Lab 使用更新后的代码的唯一方法是重新启动内核,然后重新运行所有内容。虽然这工作正常,但有点麻烦,因为我需要再次运行笔记本中的所有内容。

有没有更好的方法可以让 Jupyter Lab 看到导入函数中的新变化,同时仍然保留所有先前设置的变量?

Luk*_*kas 5

您还可以将其放入笔记本中来使用重新加载魔法。它将自动重新加载代码。

%reload_ext autoreload
%autoreload 2
Run Code Online (Sandbox Code Playgroud)

唯一可能导致混乱的情况是,如果您实例化了一个对象,更改了代码,然后想知道为什么已经实例化的对象没有新函数。除了这个案例,它运行良好。