9

我在(受信任的)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当我尝试“运行所有”单元格时抛出一个。

我怎样才能让它与“全部运行”一起使用?

4

0 回答 0