我有一個日期串列,并且正在為每個日期運行一個函式,如下所示:
dates = ['2017-12-29', '2018-12-31', '2019-12-31', '2020-12-31','2021-12-31']
for date in dates:
display(key_metric(date))
這個函式渲染一個 HTML 表,因此我得到 5 個輸出/表,一個接一個,如下所示:(這只是第一個表)

現在,該key_metric函式運行任何引數大約需要 5-10 秒。現在,我想要實作的是表不應該附加到另一個,而是在同一個地方更新。我的意思是:顯示第一個表,計算第二個時,洗掉第一個,并在同一位置顯示第二個。希望我很清楚。
我試過 IPython.display.clear_output 但它會立即清除輸出,而無需等待其他計算完成。謝謝!
uj5u.com熱心網友回復:
一個簡單的解決方案是將函式的結果存盤到一個變數中,然后用它來顯示。例如:
dates = ['2017-12-29', '2018-12-31', '2019-12-31', '2020-12-31','2021-12-31']
for date in dates:
key_met = key_metric(date)
display.clear_output()
display(key_met)
這將在計算完成后更新表格。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/432751.html
上一篇:this在DOM和事件監聽器中
