python - 如何在 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
我不想打印所有数字,而是要打印,清除并再次打印。
解决方案
这似乎在 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)
推荐阅读
- sql - 两个表的不同计数 - 使用外连接?
- wordpress - Wordpress echo site_url() - 为什么使用 echo?
- c# - Asp.net Core 2 验证所有依赖项都已注册
- facebook-graph-api - 检查用户是否存在于 Facebook
- docker - .dockerignore 不用于 docker-compose 构建?
- concurrency - Spring data JPA - 实体的并发访问
- php - 带有连接表的 Doctrine 查询生成器 ManyToMany
- scala - 在scala中使用嵌套foreach进行迭代是否有效?
- android - 更新到新的 Android Studio 3.1.2
- recursion - Scheme中的中间递归函数值