gpt4 book ai didi

javascript - 从 javascript 设置 ipython 小部件值?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:44:08 25 4
gpt4 key购买 nike

假设在 IPython notebook 中创建了一个 ipywidget,如下所示:

from ipywidgets import widgets
i = widgets.IntText()

有没有办法从 Javascript 设置值?我怀疑我需要知道小部件的一些 comm id。或者是否有更好的方法让 Python 中的变量从 Javascript 设置?

用例是我想将鼠标点击位置(通过 Javascript 获得)发送回 Python。

最佳答案

感谢 ipython gitter 上的 SylvainCorlay 和 jasongrout,他们能够帮我解决这个问题:

clicked = function (evt, x_model, y_model) {
var e = evt.srcElement.farthestViewportElement || evt.target;
var dim = e.getBoundingClientRect();
var x = evt.clientX - dim.left;
var y = evt.clientY - dim.top;
var manager = IPython.WidgetManager._managers[0];
var model_prom = manager.get_model(x_model);
model_prom.then(function(model) {
model.set('value', Math.round(x));
model.save_changes();
});
model_prom = manager.get_model(y_model);
model_prom.then(function(model) {
model.set('value', Math.round(y));
model.save_changes();
});
};

onclick 与事件一起调用的地方,以及 Python x.model_id 和 y.model_id。

关于javascript - 从 javascript 设置 ipython 小部件值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33028218/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com