问题标签 [jupyter-widget]
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.
python - 如何让 Juypter 小部件通过 Sphinx 和 nbconvert 正确呈现?
我在笔记本中使用 Jupyter 小部件。然后通过Sphinx + nbsphinx处理我的笔记本以生成 HTML。我注意到,即使下面的简单示例在我的笔记本(在 Jupyter Lab 上)中也显示了一个滑块,但生成的相应 HTML 页面没有显示滑块。
我知道有一种方法可以通过观察Juypter Widgets的已发布 HTML 来呈现小部件。他们的书是使用 Sphinx + nbsphinx 构建的。当我查看他们的Sphinx 配置时,他们启用了以下扩展。
我相信将小部件从笔记本呈现到已发布的 HTML 的关键是jupyter_sphinx.execute
扩展。我的项目的扩展如下。请注意,发出make html
警告时会更改jupyter_sphinx.execute
为jupyter_sphinx
(但这并不重要,因为使用其中任何一个仍然不会呈现小部件)。
发出命令pip list
我看到以下包。
如果您查看他们的ipynb
源代码,您所看到的只是widgets.IntSlider()
其中一个单元格(没有什么特别的事情发生)。根据 nbconvert 的说法,从 4.3 版开始可以实时渲染小部件。
关于我缺少哪些其他配置或步骤的任何想法?
python - 覆盖 Jupyter 输出小部件的字符串
如何覆盖 Jupyter 输出小部件打印的字符串?
例如,我知道如何使用简单的print
语句来做到这一点:
产生我所期望的:字符串为每个 new 打印一次fruit
,覆盖前一个字符串。在我的示例中,最后打印的语句是Do you like kiwis?
.
但我需要使用输出小部件而不是打印语句来做到这一点。我试过了:
我得到:Do you like apples?Do you like oranges?Do you like kiwis?
,这不是我想要的!
out.clear_output()
我也尝试在之后放置append_stdout
,我得到一个空行。在这种情况下,似乎每个字符串在打印新字符串之前实际上都被取消了,而且最后一个字符串也被取消了!
我很感激任何建议!
最后说明:这个问题是另一个问题的极简示例,尚未收到答案。如果您需要更多上下文,请随时阅读该问题!
python - Jupyter Notebook - 第二次无法获取用户输入 - EOFError:读取一行时出现EOF
我正在尝试创建一个类似 UI 的聊天机器人,我希望在其中递归地要求用户通过input()
函数输入问题并将其传递给外部函数并获取相关答案。
下面的代码第一次工作 - 获取输入,甚至返回相关的输出。但是,当我单击“重试”按钮(第二次)时,出现上述错误。
我还希望使用该clear_output()
功能,以便为下一次用户输入获得清晰的屏幕。
我真的迷路了。请帮帮我!!
python - 是否有任何绘图/显示/显示功能 Keplergl 地图?
我正在尝试将 Keplergl 地图与 Jupyter 小部件连接起来,但在 Kepler 地图中找不到显示/绘图/显示功能。
它通常通过在单元格的最后一行写入地图对象来显示,这在我的用例中无法完成。
python - 笔记本中的 Jupyter 小部件:重新定义 interactive_output
我通常interactive_output
在 jupyter-notebook 中使用。我遇到的一个问题是,在尝试重新定义由 调用的函数时interactive_output
,我无法删除以前的注册,因此我通常会多次回调该函数。
我的设置相当于这个:
我尝试重新定义我的增量函数。只是重新定义函数增量(即编辑后再次运行单元格 2)不会这样做,我猜 ioW 持有对该函数的引用,很好。
重新定义 ioW 不会这样做,即使重新显示也不会这样做:我现在确实看到在输入文本小部件时调用了新版本的增量,但我的计数器每次都会跳 2。如果我第三次运行单元格 2、3、4,则 textW 中的每个输入都会将计数器增加 3 次。
我不想重新定义 textW 或使用unobserve_all()
: 它可以工作,但对我来说不是解决方案,因为我试图不必重置小部件上的其他依赖项。我试图专门使用unobserve
,但我无法让它真正删除我的 interactive_output / 调用来增加。
我错过了什么?如何重新定义由交互式输出调用的函数以实际替换前一个函数?
python - Jupyter 的小部件不保存数据变量
嘿伙计们,我的工作需要一些帮助,谢谢<3
所以基本上我有一个巨大的笔记本,我在其中启用了 jupyter 的小部件,以便读取用户引入的数据并执行一些操作。它正确读取并执行此操作,但是在我仍然必须使用这些数据进行操作之后...但是我必须在按钮单击选项之外再次读取它,我的代码是:
所以问题是,在执行这个按钮之后,它会很好地读取数据并做我想做的事情,但是之后如果我尝试使用其中一些变量,它会说它们没有定义..当我如何保存它们时使用按钮?