如何设置jupyter工作目录与笔记本路径不同

4ktjp1zp  于 2021-09-29  发布在  Java
关注(0)|答案(0)|浏览(273)

我非常喜欢使用以下结构为我的项目设置模板:

├── notebooks          
│   └── 00_my_analysis.ipynb   
├── src                
│   └── my_module
│       └──my_function.py
└── ... my_other_files

导入( from src.my_module import my_function )从笔记本 notebooks\00_my_analysis.ipynb 我必须在第一个单元格中插入以下代码段:

import os
if os.getcwd().endswith('notebooks'):
    os.chdir('..')
    print(f"change path to project parent folder {os.getcwd()}")
else:
    print("already in the parent project folder")

在我通常编写大部分代码的pycharm中,是否可以指定与文件所在路径不同的工作目录(请参阅文档中的“脚本路径”和“工作目录”参数)。
是否有我缺少的任何配置选项可以让我获得相同的结果并避免每次在第一个单元格中包含上述代码?
我尝试了几个与更改笔记本工作目录相关的建议(例如在这个或其他几个建议中),但他们正在更改笔记本(以及jupyter lab中查看的文件浏览器)的默认目录,而不是python工作目录。
其他相关问题(如此)使用我已经在使用的解决方法解决此问题,而我感兴趣的是较少重复/手动的解决方案。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题