# !/usr/bin/python3
# coding: utf-8
import sys
import time
def progress(timeout=10):
timeout = round(timeout)
if timeout < 1:
timeout = 1
for i in range(timeout):
pro = round((i + 1) / timeout * 100.0)
sys.stdout.write("\r%s%s[%d%%] " % ("█" * pro, " " * (100 - pro), pro))
sys.stdout.flush()
time.sleep(1)
# break line
print()
if __name__ == "__main__":
progress()
效果图
特别注意:
1、符号 █ 在 IDE控制台占1个字符宽度,与空格符宽度一致,但 Windows 的CMD窗口 █ 占2个字符宽度
2、Windows7的CMD窗口默认宽度80字符,当进度条字符总长度超过窗口宽度会自动换行输出,影响表现效果,应适当控制进度条的宽度