Dalam notebook iPython, saya memiliki loop sementara yang mendengarkan port Serial dan print
data yang diterima secara real time.
Apa yang ingin saya capai hanya menampilkan data yang diterima terakhir (yaitu hanya satu baris yang menunjukkan data terbaru. Tidak ada gulir di area output sel)
Yang saya butuhkan (saya pikir) adalah untuk menghapus output sel yang lama ketika saya menerima data baru, dan kemudian mencetak data baru. Saya bertanya-tanya bagaimana cara menghapus data lama secara terprogram?
clear_output(wait=True)
umumnya akan membuat hasil lebih baik jika Anda memilikiclear_output
di dalam satu lingkaran.i
?i
tidak masalah.Dan jika Anda datang ke sini, seperti yang saya lakukan, mencari untuk melakukan hal yang sama untuk plot di buku catatan Julia di Jupyter, menggunakan Plot, Anda dapat menggunakan:
jadi untuk semacam plot animasi beberapa berjalan
Tanpa panggilan clear_output, semua plot muncul secara terpisah.
sumber
Anda dapat menggunakan IPython.display.clear_output untuk menghapus output seperti yang disebutkan dalam jawaban cel. Saya akan menambahkan bahwa bagi saya solusi terbaik adalah menggunakan kombinasi parameter ini untuk mencetak tanpa "kegoyahan" notebook:
sumber