在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))

ipython - 如何在colab上使用可更新的显示器?-LMLPHP

而在colab中,它不会更新进度栏。

ipython - 如何在colab上使用可更新的显示器?-LMLPHP

您如何在colab中做到这一点?

最佳答案

好消息!这now works in 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))

关于ipython - 如何在colab上使用可更新的显示器?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46939393/

10-12 14:02