據我所知,我應該能夠在下面的代碼片段中打印變量foo
。如何將變量從JavaScript傳遞給Jupyter中的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發送它的新代碼之前完成單元中的代碼。 –