回答:
を使用IPython.display.clear_output
して、セルの出力をクリアできます。
from IPython.display import clear_output
for i in range(10):
clear_output(wait=True)
print("Hello World!")
このループの最後には、1つだけが表示されHello World!
ます。
コード例がないと、動作するコードを提供するのは簡単ではありません。おそらく最新のn個のイベントをバッファリングすることは良い戦略です。バッファーが変更されるたびに、セルの出力をクリアしてバッファーを再度印刷できます。
clear_output(wait=True)
は、一般的にを使用すると結果が良くなりclear_output
ます。
i
ですか?
i
本当に重要ではありません。
そして、あなたがここに来た場合、私がしたように、JupyterのJuliaノートブックで同じことをPlotsを使用して行うには、次のように使用できます。
IJulia.clear_output(true)
したがって、複数の実行の一種のアニメーションプロットの場合
if nrun==1
display(plot(x,y)) # first plot
else
IJulia.clear_output(true) # clear the window (as above)
display(plot!(x,y)) # plot! overlays the plot
end
clear_output呼び出しがないと、すべてのプロットが個別に表示されます。
セルの回答に記載されているように、IPython.display.clear_outputを使用して出力をクリアできます。私にとって最良の解決策は、このパラメータの組み合わせを使用して、ノートブックの「揺れ」なしで印刷することであると付け加えます。
from IPython.display import clear_output
for i in range(10):
clear_output(wait=True)
print(i, flush=True)