python进度条实现的几种方法

一、普通进度条(time实现)

复制代码
import time

def progress_bar():
    for i in range(101):
        print(f'\rProgress: {"#" * i}{"." * (100 - i)} {i}%', end='')
        time.sleep(0.1)

if __name__ == '__main__':
    progress_bar()
复制代码

展示结果:

 

二、带颜色、样式的进度条(colorama

复制代码
from colorama import init, Fore, Back, Style
import time

def colored_progress_bar():
    init(autoreset=True)
    for i in range(101):
        percentage = Fore.GREEN + f'{i}%' + Fore.RESET
        filled_length = int(i // 2)
        bar = Back.WHITE + Fore.BLUE + '#' * filled_length + Fore.RESET + Back.RESET + '.' * (50 - filled_length)
        print(f'\r{bar} {percentage}', end='')
        time.sleep(0.1)

if __name__ == '__main__':
    colored_progress_bar()
复制代码

展示结果:

 

三、简单的进度条工具包实现(tpdm)

复制代码
from tqdm import tqdm
import time

def tqdm_progress_bar():
    for i in tqdm(range(100)):
        time.sleep(0.1)

if __name__ == '__main__':
    tqdm_progress_bar()
复制代码

展示结果:

 

四、带一点动画效果的进度条(alive_progress)

复制代码
import time

from alive_progress import alive_bar

items = range(100)

with alive_bar(len(items)) as bar:
    for item in items:
        bar()
        time.sleep(0.1)
复制代码

展示结果:

 

五、可视化进度条(tkinter+time)

复制代码
import tkinter as tk
import time
from tkinter import ttk

def gui_progress_bar():
root = tk.Tk()
root.title('进度条示例')

progressbar = ttk.Progressbar(root, orient='horizontal', length=400, mode='determinate')
progressbar.pack(pady=20)

root.update()

for i in range(101):
progressbar['value'] = i
root.update()
time.sleep(0.1)

root.destroy()

if __name__ == '__main__':
gui_progress_bar()
复制代码

展示结果:

 

posted @   Mrwhite86  阅读(1143)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
点击右上角即可分享
微信分享提示