簡體   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