Problem
Hi all,
正如我的标题所示,我想访问笔记本名称(在Jupyter实验室) 作为变量。所以我可以在笔记本本身中重用它(例如,命名笔记本中生成的一些图形文件)。
我看到几年前就有人提出过类似的问题[看这里]。然而我没有找到满意的答案。
我喜欢简单的@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 code.
编辑 27/01/2021
@juan解决方案[here], 使用ipynb名称正在为
jupyter-notebook : 6.1.6
jupyter lab : 2.2.6
but this solution is still not working for jupyter lab : 3.0.1
编辑 28/01/2021
ipynb名称现在正在为 jupyter 3 工作
有关它的更多详细信息[here]