Jupyter notebookで複数行を上書きして表示する

Jupyter notebookで複数行を上書きして表示する

以下のgifのように、複数行を上書きして表示する方法を簡単に紹介します。

参考

デモコード

from IPython.display import clear_output

for i in range(100):
    clear_output(wait=True)
    print(i)
    print("hoge")
    time.sleep(0.1)

上記の例では0.1秒おきに数字と文字を複数行にわたって表示しています。

Jupyter notebookのコアとなるIPythonライブラリでは、printの出力や画像・グラフの描画をdisplayモジュールが担っています。そのため、displayモジュールのclear_outputで現在のセルの出力を消去できます。

コメントする

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です