1. ホーム
  2. python

[解決済み】ipython notebookのコードでセル出力をクリアする

2022-02-02 15:45:56

質問

iPythonのノートブックで、シリアルポートをリッスンするwhileループがあります。 print を受信し、リアルタイムで表示します。

最新の受信データのみを表示させたい(つまり、最新のデータを1行で表示させたい。)

私が必要とする(と思う)のは、新しいデータを受信したときに古いセル出力をクリアして、新しいデータを印刷することです。私はどのように私はプログラム上の古いデータをクリアすることができます疑問に思っています?

解決方法は?

を使用することができます。 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個のイベントをバッファリングするのは良い戦略でしょう。バッファが変更されるたびに、セルの出力をクリアし、バッファを再び印刷することができます。