首页 > 解决方案 > 如何在 Jupyter 笔记本中使用冲洗打印计数器?

问题描述

以下代码曾经在 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 实验室:0.35.4

我不想打印所有数字,而是要打印,清除并再次打印。

标签: pythonjupyter-notebookcounter

解决方案


这似乎在 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)

推荐阅读