Bla*_*ion 5 python widget jupyter ipywidgets tqdm
Jupyter 小部件,如 HTML 进度条,会在笔记本浏览器窗口刷新时(或远程重新连接到笔记本时)消失。我正在尝试查看如何在刷新窗口时使它们持久化并重新呈现。
假设我为 Jupyter 设置了这样的小部件:
jupyter nbextension enable --py widgetsnbextension
Run Code Online (Sandbox Code Playgroud)
然后我启动一个这样的笔记本:
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__)
Run Code Online (Sandbox Code Playgroud)
当我这样做时,我得到的版本打印如下:
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
Run Code Online (Sandbox Code Playgroud)
现在在这些导入之后,我设置了一个进度条小部件:
for i in tqdm.notebook.tqdm(list(range(0, 1000))):
time.sleep(1)
Run Code Online (Sandbox Code Playgroud)
所以,我看到了一个漂亮的图形进度条,如下所示:

现在,如果我关闭窗口并再次打开它,或者只是刷新页面,这个图形进度条突然消失了,我只剩下这样的文本HBox(children=(FloatProgress(value=0.0, max=1000.0), HTML(value=''))):

怎么了?我怎样才能让我可爱的小部件持久化?
| 归档时间: |
|
| 查看次数: |
610 次 |
| 最近记录: |