Мне любопытно, почему я могу использовать ipywidgets.interactive
в блокноте Jupyter, но он не обновляет виджеты после загрузки в формате HTML.
Вот простой пример:
from ipywidgets import interactive
from IPython.display import display
def f(a, b):
display(a+b)
return a+b
w = interactive(f, a=10, b=10)
display(w)
В результате получается два ползунка, которые выводят на экран значение a + b
. Теперь, как только я загружаю в формате HTML, отображаемое значение не обновляется.
Я включил виджеты, используя jupyter nbextension enable --py widgetsnbextension
. Если я нажму Widgets
> Save Notebook Widget State
, это сохранит текущее состояние виджета, но никогда не обновится.
Для преобразования в HTML я использую jupyter nbconvert --to html test_plot.ipynb
. Все это приводит к:
Это должно обновить отображение до 11
, однако этого не произойдет после его загрузки в HTML. Есть что-то, чего я здесь не хватает? Как обновить значение, чтобы я мог предоставлять пользователю интерактивные элементы управления через загруженный HTML-код?