我的文件目录结构如下:
project_folder/
notebooks/
notebook01.ipynb
notebook02.ipynb
...
notebookXY.ipynb
module01.py
module02.py
module03.py
我希望能够从notebook/
文件夹中的.ipynb
文件中导入来自module01.py,module02.py
和module03.py
的类和函数。
我在这个问题中找到了答案。可以使用以下代码将其放置在每个笔记本中,并且每次运行时作为第一个单元格运行:
import os
import sys
module_path = os.path.abspath(os.path.join('..'))
if module_path not in sys.path:
sys.path.append(module_path)
请问有更好的方法吗?如果我在notebooks/
文件夹中有很多个.ipynb
文件,我是否需要在每个文件的开头粘贴这些代码?有更好、更简洁或更清晰的方式吗?