如何在终端打印进度条?
当使用homebrew下载软件时,会出现一个很不错的进度条。
######################################################################## 100.0%
我写了一些Python脚本,并且在终端中运行它们。我想在脚本运行时也能看到和homebrew一样的进度条。例如,如果我有一个很长的for
循环,我希望在循环执行的过程中能看到这个进度条。我该如何在Python中打印这个进度条呢?
1 个回答
3
你需要像这样做
import sys
import time
for n in xrange(100):
time.sleep(1)
sys.stdout.write("#")
sys.stdout.flush()
你只需要写一个"#"符号,然后刷新tty,也就是让控制台从stdout
获取信息并更新显示。