私が理解しているように、変数foo
を以下のスニペットで印刷することができます。Jupyterでjavascriptからpythonに変数を渡すには?
from IPython.display import HTML
HTML('''
<script type="text/javascript">
IPython.notebook.kernel.execute("foo=97")
</script>
''')
print(foo)
代わりに、私は、このエラーメッセージが表示されます。
NameErrorTraceback (most recent call last)
<ipython-input-2-91b73ee49ec6> in <module>()
5 </script>
6 ''')
----> 7 print(foo)
NameError: name 'foo' is not defined
私はthis answerを使用しようとしているが、それを動作させるのに苦労しています。
FWIW、これはFedora 23で動作する最新のJupyterコード(pipによる)です。この作業を行うための前提条件は何ですか?
これがうまくいかない理由は、Javascriptが送信した新しいコードを実行する前に、セル内のコードの実行を終了させるためです。 –