Jupyter NotebookでPythonのprint
関数の出力を上書きする方法について説明します。この方法は、長いループ処理の進行状況を表示する際などに便利です。
方法
Pythonのprint
関数の出力を上書きするためには、IPython.display
モジュールのclear_output
関数を使用します。以下に具体的なコードを示します。
from IPython.display import clear_output
import time
for i in range(100):
clear_output(wait=True)
print(i)
print("hoge")
time.sleep(0.1)
このコードでは、0.1秒ごとに数字と文字列”hoge”を表示しています。clear_output(wait=True)
を使用することで、次の出力が表示される前に現在の出力を消去します。
注意点
この方法はJupyter Notebookでのみ動作します。他の環境では、ターミナルの出力を上書きする方法が異なる可能性があります。
参考
- Jupyter notebookで複数行を上書きして表示する | Wak-tech
- Pythonでprint関数のターミナル出力を上書きで1行表示する方法 | dot blog
- jupyter notebookのセルの出力をコードでクリアする | 分析ノート