我在(受信任的)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
当我尝试“运行所有”单元格时抛出一个。
我怎样才能让它与“全部运行”一起使用?