Как сделать так, чтобы виджеты блокнота Jupyter сохранялись при обновлении окна браузера блокнота?Python

Программы на Python
Anonymous
Как сделать так, чтобы виджеты блокнота Jupyter сохранялись при обновлении окна браузера блокнота?

Сообщение Anonymous »

Виджеты Jupyter, такие как индикатор выполнения HTML, исчезают при обновлении окна браузера блокнота (или при повторном удаленном подключении к блокноту). Я пытаюсь понять, как можно заставить их сохраняться и повторно отображать при обновлении окна.

Предположим, у меня в Jupyter настроены такие виджеты:

Код: Выделить всё

jupyter nbextension enable --py widgetsnbextension
А потом запускаю блокнот вот так:

Код: Выделить всё

import time

import ipykernel
import ipywidgets
import IPython
import jupyter
import notebook
import tqdm
import tqdm.notebook
import widgetsnbextension

print('ipykernel version: ', ipykernel.__version__)
print('ipywidgets version: ', ipywidgets.__version__)
print('IPython version: ', IPython.__version__)
print('Jupyter version: ', jupyter.__version__)
print('Jupyter notebook version: ', notebook.__version__)
print('tqdm version: ', tqdm.__version__)
print('widgetsnbextension version: ', widgetsnbextension.__version__)
Распечатка версий, которые я получаю, выглядит следующим образом:

Код: Выделить всё

ipykernel version:  5.1.3
ipywidgets version:  7.5.1
IPython version:  7.9.0
Jupyter version:  1.0.0
Jupyter notebook version:  6.0.2
tqdm version:  4.40.0
widgetsnbextension version:  3.5.1
Теперь, после импорта, я запускаю виджет индикатора выполнения:

Код: Выделить всё

for i in tqdm.notebook.tqdm(list(range(0, 1000))):
time.sleep(1)
Итак, я вижу такой красивый графический индикатор выполнения:

Изображение


Теперь, если я закрою окно и открою его снова или просто обновлю страницу, внезапно этот графический индикатор выполнения исчезнет, и у меня останется текст типа HBox(children=(FloatProgress(value=0.0, max=1000.0), HTML(value=''))):

Изображение


Что происходит не так? Как мне сохранить мои прекрасные виджеты?

Вернуться в «Python»