app*_*der 8 javascript python ipython ipython-notebook
我正在尝试直接通过 javascript 执行 python 代码:
在 javascript consolde 中,我输入: IPython.notebook.kernel.execute("2+2")
但我得到一个奇怪的输出: "6CEA73CC644648DDA978FDD6A913E519"
有什么方法可以利用所有可用的 IPython javascript 函数,从 javascript 控制台运行 python 代码,如图所示?我确定有一种方法,但我一直在尝试它太久了,并认为我会在这里发帖。
(我需要这个来在 IPython 之上构建一个应用程序)
提前致谢!
您可以使用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 控制台。
您知道这篇博文吗?http://jakevdp.github.io/blog/2013/06/01/ipython-notebook-javascript-python-communication/
我认为他使用的确切方法不再有效,但也许它可以让你向前迈出一步
| 归档时间: |
|
| 查看次数: |
2952 次 |
| 最近记录: |