zoukankan      html  css  js  c++  java
  • 【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
  • 相关阅读:
    SWFObject2.0
    年轻人买房的问题
    百度知道的php爬虫
    PHP解决多进程同时读写一个…
    php快速定位多维数组的深度
    不要用充实的借口去浪费时间
    php跨服务器信息获取之cURL
    为你的生命多积累一些厚度
    看完一定让你很受益!
    phpQuery轻松采集网页内容
  • 原文地址:https://www.cnblogs.com/gtea/p/15114273.html
Copyright © 2011-2022 走看看