Как распечатать счетчик с помощью флеша в блокноте Jupyter? - PullRequest
0 голосов
/ 18 июня 2019

Следующий код, используемый для работы в Python 2.7, но, похоже, не работает в Python 3.7 jupyter notebook.

import sys
import time
for i in range(100):
    sys.stdout.write(str(i))
    sys.stdout.flush()
    time.sleep(1)

Python: 3.7.3 Jupyter-Lab: 0.35.4

Вместо того, чтобы печатать все числа, я хотел бы напечатать, очистить и напечатать снова.

1 Ответ

1 голос
/ 18 июня 2019

Это похоже на достижение желаемого поведения в ядрах Python 2.7 и 3.7.'\r' необходимо.Я попытался '\n', и это напечатало число в новой строке.

import sys
import time

for i in range (100):  
    sys.stdout.write(f"\r{str(i)}")
    time.sleep(1)
...