2016-05-11 120 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