获取 Jupyter 笔记本名称

Apo*_*tus 6 javascript python synchronization jupyter-notebook

我想将当前运行的 Jupyter 笔记本名称存储在 python 变量中。我创建了 2 个单元格

from IPython.display import display,Javascript 
Javascript('IPython.notebook.kernel.execute("notebook_name = " + "\'"+IPython.notebook.notebook_name+"\'");')
Run Code Online (Sandbox Code Playgroud)

notebook_name
Run Code Online (Sandbox Code Playgroud)

如果我一个接一个地执行单元格,这可以正常工作,但我主要使用“运行所有单元格”命令执行单元格,在这种情况下,我收到错误消息:

NameError: name 'notebook_name' is not defined
Run Code Online (Sandbox Code Playgroud)

如果我将前 2 个单元格合并为 1 个单元格,我会得到同样的错误。我相信这是由于 python 和 JavaScript 之间的同步。任何帮助表示赞赏。