我在(可信的)Jupyter笔记本中使用Javascript单元看到了一些奇怪的行为。
例如,我可以执行以下单元格,用于获取笔记本的当前URL。
%%javascript
var kernel = IPython.notebook.kernel;
var thename = window.location.href;
var command = "notebook_url = " + "'"+thename+"'";
kernel.execute(command);
现在我尝试访问另一个单元格中的变量:
print notebook_url
我按预期工作,我一个接一个地运行单元格(Shift + Enter),但在我尝试“全部运行”单元格时抛出NameError: name 'notebook_url' is not defined
。
我如何才能使用“全部运行”?