【发布时间】:2021-06-23 22:29:26
【问题描述】:
当我使用 Jupyter Lab 编写笔记本时,我经常将代码放入本地文件夹,以便可以在其他笔记本中重复使用该代码。我通常通过执行以下操作来引用该本地模块。
import os
import sys
sys.path.insert(0, os.path.abspath('.'))
因此,如果我发现错误或需要增强代码并修改 *.py 文件,我无法通过简单地重新运行单元来加载新代码。我必须重新启动新内核才能获得新的更改。这个开发周期非常糟糕,尤其是当 notebook 的某些部分运行起来计算成本很高时。
是否有关于如何在 Juypter Lab 笔记本旁边更有效地编写和修改模块代码的任何提示?
我的代码结构如下所示。
温度/ ├── 库 │ ├── __init__.py │ ├── misc.py │ └── utils.py └── notebook.ipynbmisc.py 的代码如下。
def say_hi(name):
print(f'hi {name}')
utils.py 的代码如下。
def say_bye(name):
print(f'bye bye {name}')
在一个单元格中,然后我按如下方式导入一个函数。
from lib.utils import say_bye
say_bye('john')
现在假设我更改了say_bye(),我该如何重新加载模块?
【问题讨论】:
标签: python jupyter-notebook python-module