终端打印覆盖打印,让加载界面更加好看

发布时间:2019-06-11 21:26:24编辑:auto阅读(1782)

    比如我们要打印一个加载动画
    主要运用\r的功能移至开头

    这是以下两个打印效果

    import time
    import random
    for a in range(0,101):
        print("\r",f'[\033[1;31;40m%-{a}s%-3s\033[0m%-{100-a}s' % ('', f'{a}%', ''),end=']') #每次打印前都移至开头
        a = random.uniform(0,0.7)
        time.sleep(a)
    
    for a in range(100):
        a = a%4
        print('\r',f"Loing{'.'*a}",end='')
        x = random.uniform(0,0.7)
        time.sleep(x)

    哈哈哈哈,第一个还用了点终端颜色打印效果

关键字