如何在终端中打印进度条?

时间:2014-10-09 04:03:05

标签: python macos terminal progress-bar

当自制软件下载软件时,这个进度条非常好,

######################################################################## 100.0%

我写了一些Python脚本,我也在终端中运行它们,我希望脚本运行时有相同的进度条。例如,如果我有一个很长的for循环,我希望在循环中运行此进度条。如何在Python中打印此进度条?

1 个答案:

答案 0 :(得分:3)

你需要这样的东西

import sys
import time

for n in xrange(100):
    time.sleep(1)
    sys.stdout.write("#")
    sys.stdout.flush()

你需要写出一个“#”然后刷新tty,也就是要求控制台从stdout拉出并更新。