lho*_*ert 3 python jupyter jupyter-notebook jupyter-lab
大家好,
正如我的标题所暗示的那样,我想访问笔记本名称(在jupyter-lab 中)作为变量。所以我可以在笔记本本身中重用它(例如命名笔记本中生成的一些图形文件)。
我看到几年前打开了一个类似的问题[see here]。但是我没有找到满意的答案。
import ipyparams
Run Code Online (Sandbox Code Playgroud)
currentNotebook = ipyparams.notebook_name
Run Code Online (Sandbox Code Playgroud)
但是,它对我不起作用。我第一次执行第一个单元格时收到此警告:
import ipyparams
Javascript Error: Jupyter is not defined
Run Code Online (Sandbox Code Playgroud)
currentNotebook = ipyparams.notebook_name
Run Code Online (Sandbox Code Playgroud)
currentNotebook
''
Run Code Online (Sandbox Code Playgroud)
然后,如果我再次重新运行该单元格,则不再有警告消息,但变量currentNotebook仍然为空。(我按顺序运行单元格,我没有执行“运行所有单元格”)。
我的 Jupyter 版本是
jupyter notebook --version
6.0.3]
jupyter-lab --version
2.1.1
Run Code Online (Sandbox Code Playgroud)
我的笔记本主要用于python代码。
@juan 解决方案 [这里],使用ipynbname正在为
jupyter-notebook : 6.1.6
jupyter lab : 2.2.6
Run Code Online (Sandbox Code Playgroud)
但此解决方案仍然不适用于 jupyter lab : 3.0.1
ipynbname现在适用于 jupyter 3
关于它的更多细节[这里]
作为替代方案,您可以使用以下库:ipynbname
#! pip install ipynbname
import ipynbname
nb_fname = ipynbname.name()
nb_path = ipynbname.path()
Run Code Online (Sandbox Code Playgroud)
这对我有用,解决方案非常简单。
| 归档时间: |
|
| 查看次数: |
1540 次 |
| 最近记录: |