如何在终端打印进度条?

2 投票
1 回答
9480 浏览
提问于 2025-04-26 11:57

当使用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获取信息并更新显示。

撰写回答