簡體   English   中英

在 Jupyter Notebook 中訪問 root

[英]Accessing Root in Jupyter Notebook

我已經從 D:/ 驅動器啟動了一個筆記本,但是向下導航了幾個目錄。 我的筆記本在 D:/dir1/dir2/notebook.ipynb。 在我當前的筆記本中,我想在 D:/ 的根目錄中執行一個腳本,我的筆記本會話是從那里開始的。

我想避免相對路徑更改,並希望有一種方法可以訪問我啟動筆記本的目錄位置(對應於 localhost:xxxx/tree 的位置。這可能嗎?

這是一種有點hacky的方式,但有效:

import jupyter_core
import os,glob,json

jrd = jupyter_core.paths.jupyter_runtime_dir()
with open(glob.glob(jrd+'/nbserver-*.json')[0]) as json_file:
    root_dir = json.load(json_file)['notebook_dir']

globbing 的原因是因為您要查找的 json 文件在其名稱中包含一個與進程 ID (PID) 相對應的數字。

因此,如果您只有一個筆記本實例,則此方法將保證有效。 如果您知道 PID,則不需要使用glob

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM