En un portátil iPython, tengo un ciclo while que escucha un puerto serie y print
los datos recibidos en tiempo real.
Lo que quiero lograr es mostrar solo los últimos datos recibidos (es decir, solo una línea que muestra los datos más recientes. Sin desplazamiento en el área de salida de la celda)
Lo que necesito (creo) es borrar la salida de la celda anterior cuando recibo nuevos datos, y luego imprime los nuevos datos. Me pregunto cómo puedo borrar datos antiguos mediante programación.
clear_output(wait=True)
generalmente hará que el resultado sea más agradable si tienesclear_output
dentro de un bucle.i
?i
Realmente no importa.Y en caso de que vengas aquí, como hice yo, buscando hacer lo mismo para las parcelas en un cuaderno de Julia en Jupyter, usando Plots, puedes usar:
así que para una especie de trama animada de múltiples carreras
Sin la llamada clear_output, todos los gráficos aparecen por separado.
fuente
Puede usar IPython.display.clear_output para borrar la salida como se menciona en la respuesta de cel. Agregaría que para mí la mejor solución era usar esta combinación de parámetros para imprimir sin ninguna "sacudida" del cuaderno:
fuente