gpt4 book ai didi

python - 从父目录中的python模块导入子目录中的jupyter笔记本文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:55:08 24 4
gpt4 key购买 nike

我有这样的文件结构:

project_folder/
notebooks/
notebook01.ipynb
notebook02.ipynb
...
notebookXY.ipynb
module01.py
module02.py
module03.py

notebook/ 文件夹内的 .ipynb 文件中,我想从 module01.py、module02.py 导入类和函数>module03.py.

我在这个 question 中找到了答案可以在每个笔记本中使用以下代码行,并且每次都将这些行作为第一个单元格运行:

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 文件,我是否必须将这些代码行粘贴到每个文件的开头怎么办?是否有更好、更简约或更简洁的方式?

最佳答案

尝试将 project_folder 添加到您的 PYTHONPATH environment variable.这将允许您告诉 python 在该目录中搜索导入。

您可以在您的用户配置文件设置中或在您的启动脚本中执行此操作 - 而不是在 Python 中。这是必须在 python 运行之前设置的东西。

关于python - 从父目录中的python模块导入子目录中的jupyter笔记本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43816791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com