我试图直接通过javascript执行python代码:
在javascript consolde中,我输入:IPython.notebook.kernel.execute("2+2")
但我得到一个奇怪的输出:"6CEA73CC644648DDA978FDD6A913E519"
有没有办法利用所有可用的IPython javascript函数,从图像中描述的javascript控制台运行python代码?我确定这是一种方式,但是我已经be for for and and and and and and and and and and and and and <<<<<<<<<<<<<<<<
(我需要这个在IPython之上构建一个应用程序)
提前致谢!
答案 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控制台。