答案 0 :(得分:4)
创建工作区时,这将在~/.jupyter/lab/workspaces
中创建一个文件。工作空间的名称位于相应JSON文件的['metadata']['id']
键中。
因此列出所有工作区的简单代码是:
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'])
为方便起见,我用这段代码创建了一个gist。我还添加了一些化妆品来直接生成不同的URL。
答案 1 :(得分:3)
正如其他人指出的那样,工作空间文件位于0 1 2 3 4
。每个工作区都由一个~/.jupyter/lab/workspaces
表示,它实际上只是一个JSON文件。
如果您已安装CLI工具.jupyterlab-workspace
,则以下一栏式为您提供了工作区的快速列表:
jq
示例输出:
cat ~/.jupyter/lab/workspaces/* | jq -r '.metadata.id'
答案 2 :(得分:1)
答案 3 :(得分:0)
使用最基本的 shell 命令:
grep metadata ~/.jupyter/lab/workspaces/* | sed -e 's/"/ /g' | awk '{print $(NF-1)}'
输出看起来像:
/lab
/lab/workspaces/auto-x
/lab/workspaces/foo