Notebook Jupyter: celda de salida de sobrescritura durante bucle en lugar de dar salida en modo de adición

Seymour:

Esta cuestión es diferente de los demás porque necesito la celda de salida para ser sobrescritos y actualizada varias veces durante todo el proceso, en cambio, otra pregunta apenas se preocupan por dar salida al valor final cuando todo se completa el bucle.

Problema

Estoy ejecutando algunas acciones dentro de un bucle y cada iteración i necesidad 100º para realizar un seguimiento de la actualización del proceso utilizando una visualización (argumentalmente). El problema es que en lugar de mantener una sola parcela en la celda de salida, que se acumulan y pronto tienen que desplazarse hacia abajo 20 páginas para encontrar la última trama de la celda de salida.

Ejemplo

En aras de la simplicidad, en esta pregunta vamos a suponer sólo quiero visualizar un texto.

for i in range(10000):
    if i%100 == 0:
        print('This is an update for iteration number {:d}'.format(i))

solución esperada

En vez de visualizar en la celda:

100
200
300
...

Me gustaría que la celda de salida para ser sobrescritos cada vez que una nueva salida se visualiza a lo largo del bucle.

A.COSTA:

Puede utilizar IPython.display.clear_output para despejar la salida de una celda:

from IPython.display import clear_output

for i in range(10000):
if i%100 == 0:
    clear_output()
    print('This is an update for iteration number {:d}'.format(i))

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=405955&siteId=1
Recomendado
Clasificación