在Jupyter笔记本中执行Javascript单元格

use*_*666 5 ipython ipython-notebook jupyter

我在(可信的)Jupyter笔记本中使用Javascript单元看到了一些奇怪的行为.

例如,我可以执行以下单元格,用于获取笔记本的当前URL.

%%javascript
var kernel = IPython.notebook.kernel;
var thename = window.location.href;
var command = "notebook_url = " + "'"+thename+"'";
kernel.execute(command);
Run Code Online (Sandbox Code Playgroud)

现在我尝试访问另一个单元格中的变量:

print notebook_url
Run Code Online (Sandbox Code Playgroud)

这可以正常工作,我一个接一个地运行单元格(Shift + Enter),但是NameError: name 'notebook_url' is not defined当我尝试"运行所有"单元格时抛出一个.

我如何才能使用"全部运行"?