(信頼できる) 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
セルを「すべて実行」しようとすると a がスローされます。
これを「すべて実行」で機能させるにはどうすればよいですか?