Как я могу перечислить все существующие рабочие пространства в JupyterLab? - PullRequest
0 голосов
/ 05 октября 2018

Как я могу перечислить все существующие рабочие пространства в JupyterLab?

Я знаю, что можно просмотреть текущее имя рабочей области в URL:

enter image description here

enter image description here

Ответы [ 3 ]

0 голосов
/ 17 ноября 2018

Когда вы создаете рабочую область, это создает файл в ~/.jupyter/lab/workspaces.Имя вашего рабочего пространства находится в ключе ['metadata']['id'] соответствующего JSON-файла.

Поэтому простой код для перечисления всех рабочих пространств:

import os, glob, json
for fname in glob.glob(os.path.join(os.environ['HOME'], ".jupyter/lab/workspaces/*")):
     with open (fname, "r") as read_file:
         print (json.load(read_file)['metadata']['id'])

Для удобства я создал суть с этим битом кода.Я также добавил некоторые косметические средства для непосредственного создания различных URL-адресов:

$ list_workspaces.py -u
http://10.164.5.234:8888/lab
http://10.164.5.234:8888/lab/workspaces/BBCP
http://10.164.5.234:8888/lab/workspaces/blog
0 голосов
/ 13 января 2019

Как уже отмечали другие, файлы рабочей области расположены в ~/.jupyter/lab/workspaces.Каждое рабочее пространство представлено .jupyterlab-workspace, который на самом деле является просто файлом JSON.

Если у вас установлен инструмент CLI jq, следующий однострочник дает вам быстрый список рабочих пространств:

cat ~/.jupyter/lab/workspaces/* | jq -r '.metadata.id'

Пример вывода:

/lab
/lab/workspaces/aaaaaaaaaaaa
/lab/workspaces/xxxxxxxxxx
0 голосов
/ 26 октября 2018

Я думаю, вы можете попробовать

ls ~/.jupyter/lab/workspaces

Каждый раз, когда вы создаете новое рабочее пространство, здесь будет создаваться соответствующий файл.Более подробные документы здесь

...