我正在尝试通过javascript直接执行python代码:
在javascript控制台中,我输入:IPython.notebook.kernel.execute("2+2")

但是我得到了一个奇怪的输出:"6CEA73CC644648DDA978FDD6A913E519"
有没有办法利用所有可用的IPython javascript函数,从javascript控制台运行python代码,如图所示?我确信有一种方法,但我已经努力了太久,我想我应该在这里发帖。
(我需要这个来在IPython上构建一个应用程序)
提前感谢!
发布于 2018-09-16 01:10:48
您可以使用Jupyter.notebook.kernel.execute()函数从JavaScript调用Python代码执行。
依靠Craig Dennis提供的这个gist,您可以将此代码插入到Jupyter cell中并运行它
%%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控制台。
https://stackoverflow.com/questions/32974051
复制相似问题