龙空技术网

python 实现进度条的6种方式

Ukulele 108

前言:

当前大家对“进度条python”大体比较关心,姐妹们都想要分析一些“进度条python”的相关知识。那么小编同时在网摘上收集了一些关于“进度条python””的相关知识,希望姐妹们能喜欢,各位老铁们一起来了解一下吧!

普通进度条

#!/usr/bin/env python# -*- coding:utf-8 -*-import sysimport timefor i in range(1, 101):    print("\r", end="")    print("进度: {}%: ".format(i), "▓" * (i // 2), end="")    sys.stdout.flush()    time.sleep(0.05)
带时间的普通进度条
#!/usr/bin/env python# -*- coding:utf-8 -*-import timet = 60print("**************带时间的进度条**************")start = time.perf_counter()for i in range(t + 1):    finsh = "▓" * i    need_do = "-" * (t - i)    progress = (i / t) * 100    dur = time.perf_counter() - start    print("\r{:^3.0f}%[{}->{}]{:.2f}s".format(progress, finsh, need_do, dur), end="")    time.sleep(0.05)
tqdm库

tqdm是专门用于进度条的一个python库,详细的用法可以参考下方官方文档

#!/usr/bin/env python# -*- coding:utf-8 -*-import timefrom tqdm import tqdmfor i in tqdm(range(1, 60)):    """    代码    """    # 假设这代码部分需要0.05s,循环执行60次    time.sleep(0.05)
alive_progress库

alive_progress是一个动态的实时显示进度条库,详细的用法可以参考下方官方文档

#!/usr/bin/env python# -*- coding:utf-8 -*-import timefrom alive_progress import alive_bar# 假设需要执行100个任务with alive_bar(len(range(100))) as bar:    # 遍历任务    for item in range(100):        bar()  # 显示进度        # 假设这代码部分需要0.05s        time.sleep(0.05)
PySimpleGUI库

PySimpleGUI也是一种动态进度条库,该库是自带GUI界面(基于PyQt,Tkinter等),详细的用法可以参考下方官方文档

#!/usr/bin/env python# -*- coding:utf-8 -*-import timeimport PySimpleGUI as sgcount = range(100)for i, item in enumerate(count):    sg.one_line_progress_meter('实时进度条', i + 1, len(count), '-key-')    # 假设这代码部分需要0.05s    time.sleep(0.05)
progressbar库

#!/usr/bin/env python# -*- coding:utf-8 -*-import timeimport progressbarp = progressbar.ProgressBar()# # 假设需要执行100个任务,放到ProgressBar()中for i in p(range(100)):    # 假设这代码部分需要0.05s    time.sleep(0.05)

原文地址:

标签: #进度条python #进度条python编程