Załóżmy, że mam część kodu, która działa przez pewien określony czas, a każda 1 sekunda wyświetla coś takiego: iteration X, score Y
. będę zastąpić tę funkcję z moim czarnym funkcji skrzynki:Zastąp poprzednie wyjście w notebooku jupyter
from random import uniform
import time
def black_box():
i = 1
while True:
print 'Iteration', i, 'Score:', uniform(0, 1)
time.sleep(1)
i += 1
Teraz, gdy uruchomię go w Jupyter notebook, to wyjściowy nową linię po każdej sekundy:
Iteration 1 Score: 0.664167449844
Iteration 2 Score: 0.514757592404
...
Tak, po, gdy wyjście jest zbyt duży, html staje się przewijany, ale chodzi o to, że nie potrzebuję żadnej z tych linii, z wyjątkiem tej ostatniej. Zamiast linii n
po n
sekundach chcę wyświetlić tylko linię 1
(ostatnia).
Nie znalazłem czegoś takiego w dokumentacji lub przeglądając magię. A question z prawie takim samym tytułem, ale bez znaczenia.
może to być rozwiązanie: http://stackoverflow.com/questions/24816237/ipython-notebook-clear-cell- output-in-code – cel