python - 访问 Jupyter Notebook 中的根目录

标签 python path tree ipython jupyter

我已从 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/

相关文章:

linux - 在 PATH terraform 中设置路径

python - matplotlib:更新补丁的位置(或:set_xy for circles)

linux - 如何列出$PATH?

ant - 使用 Ant 将文件解压缩到它们所在的目录中

java - 二叉树中的区间搜索

java - 带有列表的树上的 BFS

使用 Cython 编译脚本时出现 Python RecursionError

python - 根据数值有条件创建数据框列

python - 当在 urllib 中发生读取时

algorithm - 生成B-Tree/2-3-4树时的插入顺序