• 【Python学习】Python实现进度条的4种方式


    这里只列举了部分方法,其他方法或python库暂时还没使用到 马蜂窝刷粉丝【微信:156150954】

    1.不用库,直接打印:

    代码样例:

    复制代码
    import time
     
    #demo1
    def process_bar(percent, start_str='', end_str='', total_length=0):
        bar = ''.join(["33[31m%s33[0m"%'   '] * int(percent * total_length)) + ''
        bar = '
    ' + start_str + bar.ljust(total_length) + ' {:0>4.1f}%|'.format(percent*100) + end_str
        print(bar, end='', flush=True)
     
     
    for i in range(101):
        time.sleep(0.1)
        end_str = '100%'
        process_bar(i/100, start_str='', end_str=end_str, total_length=15)
     
    #demo2
    # for i in range(0, 101, 2):
    #   time.sleep(0.1)
    #   num = i // 2
    #   if i == 100:
    #     process = "
    [%3s%%]: |%-50s|
    " % (i, '|' * num)
    #   else:
    #     process = "
    [%3s%%]: |%-50s|" % (i, '|' * num)
    #   print(process, end='', flush=True)
    复制代码

    果:

       

    2.不用库,直接打印: 

    代码样例:

    复制代码
    import sys, time
     
    print("正在下载......")
    for i in range(11):
        if i != 10:
            sys.stdout.write("==")
        else:
            sys.stdout.write("== " + str(i*10)+"%/100%")
        sys.stdout.flush()
        time.sleep(0.2)
    print("
    " + "下载完成")
    复制代码

    注:
    sys.stdout.write()方法跟print()方法的区别是 前者打印不换行,后者换行。
    sys.stdout.flush()方法是立即刷新输出的内容 

    效果:

    3.tqdm库

    使用样例:

    from time import sleep
    from tqdm import tqdm
     
    for i in tqdm(range(20)):
        sleep(0.5)

    效果:

                                      

    4.progressbar

    安装:

    pip3 install progressbar2

    使用样例:

    import time
    from progressbar import *
     
    progress = ProgressBar()
    for i in progress(range(1000)):
        time.sleep(0.01)

    https://tieba.baidu.com/p/6444525236    马蜂窝刷粉丝   

    作者:gtea 博客地址:https://www.cnblogs.com/gtea
  • 相关阅读:
    自定义input标签输入框
    sys.argv 启动时可以传入变量
    falcon 监控
    wrk 压测工具
    mysql UPDATE和REPLACE
    tesseract识别图片中文字
    centos 查看日志 & 查找文件、目录、内容 & centos查看磁盘使用情况
    压力测试
    tensorflow + scikit-learn
    Pycharm快捷键配置
  • 原文地址:https://www.cnblogs.com/gtea/p/15114273.html
Copyright © 2020-2023  润新知