问题标签 [ipywidgets]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
561 浏览

python - 带有熊猫日期时间系列的ipython浮动滑块?

我正在尝试制作带有滑块的交互式图表来控制日期和时间所以我尝试这样做

但这不起作用?我怎样才能做到这一点?

0 投票
3 回答
9974 浏览

jupyter-notebook - 如何下车和放置 ipywidgets

有没有办法控制 ipywidgets 的放置和对齐(在 jupyter notebook 内)?

在此处输入图像描述

我想指定一个偏移量(以像素为单位?)以允许标签适合并让两个控件垂直对齐。

0 投票
1 回答
3116 浏览

python - IPython 中的 IPython.html.widgets 说:没有名为 widgets 的模块

所有人的上帝日。我正在尝试在 Jupyter + IPython 环境中执行 Cirille Rossant 的“IPython Interactive Computing an Visualizing Cookbook”一书中的代码。

在我尝试之前一切正常:

如果我确实重新启动内核,则会出现以下消息:

然后我尝试通过以下方式更改第三行(问题):

但 Jupyter 回答:ImportError: cannot import name 'DropdownWidget'

有人可以帮我吗?

接下来是部分答案

好吧,在网上寻找我在这个页面ipywidgets 安装中找到我的问题和问题的答案。

我尝试下一个示例并且工作正常:

但 jupyter 声称我必须这样做:jupyter nbextension enable --py --sys-prefix widgetsnbextension

我按照建议前往终端,jupyter 回复:

看在1中有建议:jupyter nbextension enable --py widgetsnbextension但在控制台中建议jupyter nbextension enable --py --sys-prefix widgetsnbextension. 请注意,有一点区别,但在两种情况下都会出现关于--py选项的相同错误

在这一刻,这个问题得到了部分回答。

0 投票
4 回答
13434 浏览

python - ipywidgets:根据另一个小部件的结果更新一个小部件

我在 IPython 中使用小部件,它允许用户重复搜索短语并在另一个小部件(选择小部件)中查看结果(不同的标题),然后选择其中一个结果。

简而言之:

这曾经可以正常工作,但是在更新到最新版本的 ipywidgets(从 4.0.1 到 5.1.3)之后,它似乎

产生以下错误(一个或两个,它会有所不同):

它仍然有效,因为小部件根据来自其他小部件的搜索结果更新,但它给出了错误。

根据另一个小部件的结果在一个小部件中设置选项的正确方法是什么?

(编辑:添加了更详细的错误消息)

0 投票
1 回答
9694 浏览

ipython - graceful interrupt of while loop in ipython notebook

I'm running some data analysis in ipython notebook. A separate machine collects some data and saves them to a server folder, and my notebook scans this server periodically for new files, and analyzes them.

I do this in a while loop that checks every second for new files. Currently I have set it up to terminate when some number of new files are analyzed. However, I want to instead terminate upon a keypress.

I have tried try-catching a keyboard interrupt, as suggested here: How to kill a while loop with a keystroke?

but it doesn't seem to work with ipython notebook (I am using Windows).

Using openCV's keywait does work for me, but I was wondering if there are alternative methods without having to import opencv.

I have also tried implementing a button widget that interrupts the loop, as such:

But I see that the loop basically ignores the button presses.

0 投票
1 回答
664 浏览

python - Ipywidgets选择多个不起作用?版本 4.1.1 和 5.1.4

这会正确显示选择多个小部件中的列列表

显示小部件后直接运行时,它会正确显示起始值。但是,如果我将小部件中的选择更改为其他任何内容(或者即使我更改它然后将其更改回初始值),a.value 也会返回一个空列表。

我首先注意到这一点是因为我使用了一个与散景图和其他一些统计输出交互的工具,但是突然选择新值导致它爆炸。

我尝试更新到 5.1.4 版本,得到了相同的结果。任何帮助将不胜感激!

谢谢!

0 投票
1 回答
5433 浏览

ipython - 从使用 ipython 小部件获取输入参数的函数返回值

我正在尝试“小部件化”我的 IPython 笔记本,并且在处理事件和从函数返回值时遇到了麻烦。这是我认为最好的工作流程:

  • 使用小部件获取任意函数的输入值
  • 在事件触发时调用函数
  • 从函数返回值

我首先尝试使用“交互”方法来调用函数,但这似乎很难关联事件和返回值。从阅读其他交互式示例来看,开设课程似乎是可行的方法。我不经常写课。所以希望我的错误在那里很简单。

下面制作了两个小部件,当用户按下“Enter”时,应该调用一个函数并将其返回值存储在类中以供将来使用。

实际上,它会在我输入任何文本之前两次触发该函数,并在我更改值时抛出“unicode object is not callable”。

0 投票
1 回答
103 浏览

ipywidgets - 如何使用 ipywidgets 读取矩阵?

我想开发一个交互式 ipywidget;在这里,我想将输入读取为矩阵并将其与我保存的另一个矩阵进行比较。如何读取矩阵?

0 投票
1 回答
3564 浏览

python - 将 ipywidgets 放入 HTML 到 Jupyter 笔记本中

通过以下最小示例,我可以创建与 Jupyter 笔记本交互的按钮和显示在笔记本中的 HTML 表。

产生的结果是: 表格和按钮的屏幕截图

我现在想将按钮放在 html 表中。我尝试调查该方法Widget._ipython_display_(),但这不允许我使用我自己的 html 表中的按钮。

(请以小表为例。我想将按钮放在大表中,并使用按钮从数据库中删除行。)

这个问题中,想知道如何相对于彼此放置小部件。在这里,我想将小部件放在其他 HTML 代码中。

0 投票
1 回答
1583 浏览

jupyter-notebook - HTML ipywidgets 状态未与笔记本一起保存

我使用 ipywidgets 来显示来自进程的异步结果。

它运行良好,结果显示正确,但是保存笔记本后,小部件不再存在。有没有办法用笔记本保存它们?