繁体   English   中英

防止Jupyter笔记本改变cwd

[英]Prevent Jupyter Notebooks from changing the cwd

我的文件夹结构如下所示:

- project/
  - notebooks/
    - notebook1.ipynb
  - src/
    - module1.py
    - __init__.py
  - data/
    - data.csv

这样我就可以将我的源代码与实际分析分开。 我希望能够从src导入模块并在notebook1使用它们,但每当我打开notebook1 ,Jupyter决定将我的工作目录更改为notebooks内部。

这使得我的输入更难以维护,因为我必须相对于Jupyter的奇思妙想导入东西 - 有什么办法我可以修复cwd这样它总是project ,无论我打开什么文件?

我查看了文档和我的~/.jupyter/jupyter_notebook_config.py文件,但没有找到任何可以帮助我的文件。

编辑:我不想在每个脚本的顶部使用os.chdircd

谢谢你的帮助

首先,我认为你的意思是cwdpwdprint working directory的简写,而cwdcurrent working directory的简写。 基本上, pwd打印cwd 那里只是一个小术语问题!

其次,您可以随时手动更改笔记本顶部的目录:

import os
os.chdir("../")  # or manually specify project - whichever you prefer

我不认为有任何方法可以自动更改默认行为 - 也许在笔记本电脑上打开一个问题git repo会是一个好主意吗? https://github.com/jupyter/notebook

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM