如何在指定版本Jupyter-Lab中获取当前笔记本名称作为变量?
在Jupyter Lab中获取当前笔记本名称作为变量的尝试与更新
各位好,我最近在Jupyter Lab里有个小需求:想把当前笔记本的名称存成变量,这样生成图片这类文件时,就能直接用这个名字来命名,不用每次手动输入。之前翻了多年前的相关问题,没找到太满意的答案,后来看到@bill提出了一个看起来很简单的方案:
import ipyparams currentNotebook = ipyparams.notebook_name
可惜这个方案对我不管用。第一次运行单元格时,直接弹出了警告:Javascript Error: Jupyter is not defined,而且currentNotebook的值是空字符串'';第二次运行单元格时警告倒是消失了,但这个变量还是空的——我是按顺序逐个运行单元格的,没有用“全部运行”功能。
说下我的环境配置:
- jupyter notebook版本:6.0.3
- jupyter-lab版本:2.1.1
我主要在笔记本里运行Python代码。
2021年1月27日更新
后来@juan提出的使用ipynbname的方案,在以下版本环境里可以正常工作:
- jupyter-notebook:6.1.6
- jupyter lab:2.2.6
不过这个方案在jupyter lab 3.0.1版本里还是无法使用。
2021年1月28日更新
好消息!ipynbname现在已经适配Jupyter 3版本了,相关的适配细节已经同步更新。
内容的提问来源于stack exchange,提问作者lhoupert
相关产品推荐
相关产品推荐

