10

在 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 中做到这一点?

4

1 回答 1

15

好消息!这现在可以在 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))
于 2017-10-25T18:27:48.443 回答