如何在Colab上使用可更新的显示器?

11

在Jupyter Notebook上,我可以创建具有更新功能的命名输出,类似于此:

from IPython.display import HTML, display
import time

def progress(value, max=100):
    return HTML("""
        <progress
            value='{value}'
            max='{max}',
            style='width: 100%'
        >
            {value}
        </progress>
    """.format(value=value, max=max))

out = display(progress(0, 100), display_id=True)
for ii in range(101):
    time.sleep(0.02)
    out.update(progress(ii, 100))

进度条

然而在 colab 中它不会更新进度条。

colab 未更新

如何在 colab 中实现这个功能?

1个回答

19

好消息!这个现在可以在Colab中工作。 :)

(之前,我们不支持update_display_data消息。)

将代码粘贴给那些有共享问题的人:

from IPython.display import HTML, display
import time

def progress(value, max=100):
    return HTML("""
        <progress
            value='{value}'
            max='{max}',
            style='width: 100%'
        >
            {value}
        </progress>
    """.format(value=value, max=max))

out = display(progress(0, 100), display_id=True)
for ii in range(101):
    time.sleep(0.02)
    out.update(progress(ii, 100))

请提供错误报告链接。 - Vladan
你知道在R中是否存在类似的功能吗?我正在使用带有R块的Colab。 - demarsylvain

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接