[英]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.