我正在尝试在运行IPython笔记本时获取当前的NoteBook名称.我知道我可以在笔记本的顶部看到它.我喜欢什么样的东西
currentNotebook = IPython.foo.bar.notebookname()
Run Code Online (Sandbox Code Playgroud)
我需要在变量中获取名称.
我想将当前运行的 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 之间的同步。任何帮助表示赞赏。