簡體   English   中英

是否可以使用iPython Notebook的HTML動態更新單元格

[英]Is it possible to dynamically update a cell using HTML for ipython Notebook

我正在嘗試復制此內容。 如何在命令行應用程序的當前行上打印?

但是使用html同樣的例子

import sys
import time
from IPython.display import display,clear_output
for i in range(10):
    time.sleep(1)
    clear_output(wait=True)
    HTML('<b> Hello  ' + str(i) + '</b>')

但它不會更新。 有辦法使它起作用嗎?

在Ipython筆記本中

每次對HTML()調用都只會創建一個IPython.display.HTML類的對象。 當IPython在筆記本中顯示該類中的每個對象時,該對象將顯示為頁面中包含的html元素。 有關詳細信息,請參見自定義顯示

IPython的默認行為是顯示未使用或分配的單元格中最后計算出的對象,這意味着具有以下代碼的單元格可以按預期工作:

from IPython.display import display,HTML,clear_output
HTML('<b>Hello world</b>')

您想要的是指示IPython順序顯示所有對象,而不僅僅是最后創建的對象。 IPython.display.display()函數可完成此操作:

import sys
import time
from IPython.display import display,HTML,clear_output
for i in range(10):
    time.sleep(1)
    clear_output(wait=True)
    display(HTML('<b> Hello  ' + str(i) + '</b>'))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM