Интерактивный IPython не обновляет отображение при загрузке в формате HTML - PullRequest
0 голосов
/ 12 апреля 2019

Мне любопытно, почему я могу использовать 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. Все это приводит к:

enter image description here

Это должно обновить отображение до 11, однако этого не произойдет после его загрузки в HTML. Есть что-то, чего я здесь не хватает? Как обновить значение, чтобы я мог предоставлять пользователю интерактивные элементы управления через загруженный HTML-код?

...