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

2024-04-18 22:17:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过javascript直接执行python代码:

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

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

enter image description here

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

有没有办法利用所有可用的ipythonjavascript函数,从javascript控制台运行python代码,如图所示?我肯定有办法,但我已经努力很久了,我想我会在这里发帖。在

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

提前谢谢!在


Tags: 函数代码利用executeipython笔记本javascriptchrome
2条回答

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

依靠Craig Dennis的gist你可以在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

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

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

我想他用的方法已经不管用了,但也许这能让你向前迈进一步

相关问题 更多 >