我已从 D:/驱动器启动了笔记本,但向下导航了几个目录。我的笔记本位于 D:/dir1/dir2/notebook.ipynb。在我当前的笔记本中,我想在 D:/的根目录中执行一个脚本,我的笔记本 session 就是从这里启动的。
我想避免相对路径更改,并希望有一种方法可以访问我启动笔记本的目录位置(对应于 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']
出现通配符的原因是因为您要查找的 json 文件的名称中有一个与进程 ID (PID) 相对应的数字。
因此,如果您只有一个笔记本实例,则此方法将保证有效。如果您知道 PID,则无需使用 glob
关于python - 访问 Jupyter Notebook 中的根目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37172992/