IPython notebook ~ 使用javascript运行python代码?

app*_*der 8 javascript python ipython ipython-notebook

我正在尝试直接通过 javascript 执行 python 代码:

  1. 我在 Chrome 上启动 IPython Notebook
  2. 使用 chrome 开发人员工具,我打开了 javascript 控制台。

在 javascript consolde 中,我输入: IPython.notebook.kernel.execute("2+2")

在此处输入图片说明

但我得到一个奇怪的输出: "6CEA73CC644648DDA978FDD6A913E519"

有什么方法可以利用所有可用的 IPython javascript 函数,从 javascript 控制台运行 python 代码,如图所示?我确定有一种方法,但我一直在尝试它太久了,并认为我会在这里发帖。

(我需要这个来在 IPython 之上构建一个应用程序)

提前致谢!

Y.N*_*Y.N 6

您可以使用Jupyter.notebook.kernel.execute()函数从 JavaScript 调用 Python 代码执行。

根据Craig Dennis 的要点,您可以将此代码插入到 Jupyter 单元中并运行它

%%javascript
window.executePython = function(python) {
    return new Promise((resolve, reject) => {
        var callbacks = {
            iopub: {
                output: (data) => resolve(data.content.text.trim())
            }
        };
        Jupyter.notebook.kernel.execute(`${python}`, callbacks);    
    });
}

function Log_out(r)
{ console.log(r); };

var code = 
'for i in range(1,6):'+
'    print( "#" + str(i))';

window.executePython( code )
    .then(result => Log_out(result)); // Log out
Run Code Online (Sandbox Code Playgroud)

结果将输出到浏览器 JavaScript 控制台。


art*_*igo 1

您知道这篇博文吗?http://jakevdp.github.io/blog/2013/06/01/ipython-notebook-javascript-python-communication/

我认为他使用的确切方法不再有效,但也许它可以让你向前迈出一步