如何在Jupyter中将变量从javascript传递给python?

Joh*_*itt 5 python ipython jupyter jupyter-notebook

据我了解,我应该能够foo在下面的代码段中打印变量.

from IPython.display import HTML
HTML('''
    <script type="text/javascript">
        IPython.notebook.kernel.execute("foo=97")
    </script>
     ''')
print(foo)
Run Code Online (Sandbox Code Playgroud)

相反,我看到此错误消息:

NameErrorTraceback (most recent call last)
<ipython-input-2-91b73ee49ec6> in <module>()
      5     </script>
      6      ''')
----> 7 print(foo)

NameError: name 'foo' is not defined
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用这个答案,但努力使其成功.

FWIW,这是在Fedora 23上运行的最新Jupyter代码(根据pip).使这项工作的先决条件是什么?

Ant*_*rot 10

这就是我使代码工作的方式: 在此输入图像描述

甚至更简单:

在此输入图像描述

  • 如何在两者之间产生双向通信? (2认同)
  • 在 JupyterLab 中不起作用,因为 JavaScript 不识别 IPython。 (2认同)