Ответ 1
Обнаружил решение этой проблемы чуть позже (обратите внимание, что это не работает в Pycharm Jupyter, но только в реализации браузера). Для меня print
работает нормально, но здесь рекомендуется использовать display
, но он печатает апострофы вокруг строк.
from time import sleep
from IPython.display import clear_output, display
for f in range(10):
clear_output(wait=True)
print(f) # use display(f) if you encounter performance issues
sleep(10)
Изменение: Просто хотел добавить, что TQDM часто также является хорошим инструментом для этой цели. Он отображает индикаторы выполнения и позволяет записывать вывод под ним или отличать описание каждой панели. Смотрите также этот пост.
import sys
from tqdm import tqdm
from time import sleep
values = range(3)
with tqdm(total=len(values), file=sys.stdout) as pbar:
for i in values:
pbar.set_description('processed: %d' % (1 + i))
pbar.update(1)
sleep(1)
И ноутбук один с приятными цветами
from tqdm import tqdm, tqdm_notebook
from time import sleep
for i in tqdm_notebook(range(2), desc='1st loop'):
sleep(0.01)
tqdm.write(f"Done task {i}")