2016-05-11 264 views
1

我已經從D:/ drive啓動了一個筆記本,但是導航了幾個目錄。我的筆記本位於D:/dir1/dir2/notebook.ipynb。在我目前的筆記本中,我想在D:/的根目錄下執行一個腳本,我的筆記本會話從此開始。在Jupyter Notebook中訪問Root

我想避免的相對路徑的變化,並希望有一個訪問的地方,我已經開始在筆記本的目錄位置的方式(對應於本地主機的位置:XXXX /樹一樣是可能的

回答

1

這?是一個稍微哈克的方式,但工程:

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'] 

的原因通配是因爲你正在尋找的JSON文件具有與在其名稱中的進程ID(PID)一些

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