python - 从 jupyter 笔记本中的进程更新小部件
问题描述
类似于这个问题
创建一个浮动进度小部件并在另一个进程中更新它,为什么添加打印语句会更新进度条?这可以在没有打印语句的情况下完成吗?
Jupyter 版本:5.3
import sys; sys.version
'3.7.3(默认,2019 年 3 月 27 日,22:11:17)\n[GCC 7.3.0]'
import multiprocessing as mp
from IPython.display import display
import ipywidgets as widgets
import time
progress = widgets.FloatProgress(value=0.0, min=0.0, max=1.0)
def work(progress):
total = 100
for i in range(total):
print(i)
time.sleep(0.2)
progress.value = float(i+1)/total
p = mp.Process(target = work, args=(progress,))
display(progress)
p.start()
解决方案
推荐阅读
- reactjs - 反应组件状态未通过回调更新
- excel - VBA将参数从函数传递给子
- rstudio - 为什么在使用 Mosaic 包中的 plotFun 时 RStudio 会出错?
- r - 如何有效地将 dpoibin 分解为 R 中的和数?
- android - 在依赖项中添加 Volley
- r - 如何准确再现历史 ORS-Isochrones?
- android - 我的应用程序在超级用户请求后冻结
- java - 错误:类 kotlin.reflect.jvm.internal.FunctionCaller$FieldSetter
- spring - Spring Mongo Repository - 在 mongo Repository 上实现软删除的最佳方法?
- c - 指针和指针位置的区别