gpt4 book ai didi

python - 获取当前的 jupyter-lab 笔记本名称 [对于 Jupyter-lab 版本 2.1 和 3.0.1 以及笔记本版本 >6.0.3)

转载 作者:行者123 更新时间:2023-12-04 01:19:30 29 4
gpt4 key购买 nike

问题
大家好,
正如我的标题所暗示的那样,我想访问笔记本名称(在 jupyter-lab 中)作为变量。所以我可以在笔记本本身中重用它(例如命名笔记本中生成的一些图形文件)。
我看到几年前打开了一个类似的问题 [see here] 。但是我没有找到满意的答案。
我喜欢 the answer suggested by @bill 的简单性:

import ipyparams
currentNotebook = ipyparams.notebook_name
但是,它对我不起作用。我第一次执行第一个单元格时收到此警告:
import ipyparams
Javascript Error: Jupyter is not defined
currentNotebook = ipyparams.notebook_name
currentNotebook
''
然后,如果我再次重新运行该单元格,则不再有警告消息,但变量 currentNotebook 仍然为空。 (我按顺序运行单元格,我没有执行“运行所有单元格”)。
配置详情
我的 Jupyter 版本是
jupyter notebook --version                                                                            
6.0.3]

jupyter-lab --version
2.1.1
我的笔记本主要用于 python 代码。

编辑 27/01/2021
@juan 解决方案 [ here ],使用 ipynbname 正在为
jupyter-notebook : 6.1.6
jupyter lab : 2.2.6
但是这个解决方案仍然不适用于 jupyter lab : 3.0.1
编辑 28/01/2021
ipynbname 现在正在为 jupyter 3 工作
有关它的更多详细信息 [ here ]

最佳答案

作为替代方案,您可以使用以下库:ipynbname

#! pip install ipynbname

import ipynbname
nb_fname = ipynbname.name()
nb_path = ipynbname.path()
这对我有用,解决方案非常简单。

关于python - 获取当前的 jupyter-lab 笔记本名称 [对于 Jupyter-lab 版本 2.1 和 3.0.1 以及笔记本版本 >6.0.3),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62815318/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com