IPython notebook~用javascript运行python代码?

时间:2015-10-06 15:37:34

标签: javascript python ipython ipython-notebook

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

  1. 我在Chrome上启动IPython Notebook
  2. 使用chrome开发人员工具打开javascript控制台。
  3. 在javascript consolde中,我输入:IPython.notebook.kernel.execute("2+2")

    enter image description here

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

    有没有办法利用所有可用的IPython javascript函数,从图像中描述的javascript控制台运行python代码?我确定这是一种方式,但是我已经be for for and and and and and and and and and and and and and <<<<<<<<<<<<<<<<

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

    提前致谢!

1 个答案:

答案 0 :(得分:1)

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

依靠Craig Dennis的Slicers in Power BI,您可以将这段代码插入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控制台。