【发布时间】:2017-09-16 19:55:49
【问题描述】:
我的目标是通过用当前进度覆盖上一行来在我的控制台中显示加载进度。我找到了很多 Python 版本 3 的解决方案,但这些都不起作用。
例如:
import time
for i in range(10):
print(i, end='', flush=True)
time.sleep(1)
给我以下输出:
0123456789
或两者兼有:
import time
for i in range(10):
print(i, end='\r', flush=True)
time.sleep(1)
和:
import time
for i in range(10):
print("\b" + str(i), end='', flush=True)
time.sleep(1)
给我以下输出:
0
1
2
3
...
有什么想法吗?我正在使用 Anaconda 包在 PyCharm 社区版下工作。
非常感谢!
编辑:当我运行 python 文件(使用 PyCharm)时,问题似乎没有发生,但只有在我执行“在控制台中执行选择”时才会发生
【问题讨论】:
-
从您链接的帖子中,我尝试了 tqdm 方法。很不错,但它不起作用:进度是连续写的。