«

【Python程序设计】彩色文本进度条

azurekiln 发布于 阅读:7 Python程序设计


import time

# 定义不同颜色的 ANSI 转义序列
red = '\033[31m'
green = '\033[32m'
yellow = '\033[33m'
cyan = '\033[36m'
white = '\033[37m'
reset = '\033[0m'

current_color = red
scale = 36
print("执行开始".center(scale // 2, '-'))
for i in range(scale + 1):
    a = white + '*' * i + reset
    c = (i / scale) * 100
    if c < 20:
        current_color = yellow
    elif c < 40:
        current_color = cyan
    elif c < 60:
        current_color = green

    b = current_color + '.' * (scale - i) + reset
    print("\r{:>3.0f}%[{}->{}]".format(c, a, b), end='')
    time.sleep(0.05)
print("\n" + "执行结束".center(scale // 2, '-'))


扫描二维码,在手机上阅读
收藏
请先 登录 再评论