python tqdm_用 Python 给程序加个进度条,让你的程序看起来更炫酷

前言

本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。

作者丨天作

PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取

python学习交流群,点击即可加入

怎么用 Python 给程序加个进度条呢?

可以采用以下五种方式:

1、使用time模块,结合python的基础语法(循环、条件判断、字符串格式化)设计进度条

import 

运行效果:

84319b2e-a312-eb11-8da9-e4434bdf6706.png

2、使用time模块和sys模块

  • sys.stdout.flush():立即刷新输出的内容
  • sys.stdout.write():打印不换行
  • print()方法:打印换行
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("n" + "下载完成")

运行效果:

87319b2e-a312-eb11-8da9-e4434bdf6706.png

3、tqdm扩展库

tqdm第三方模块(可使用pip进行安装)可以实时输出处理进度,占用的CPU资源非常少;

支持windows、Linux、mac等系统,支持循环处理、多进程、递归处理;

还可以结合linux的命令来查看处理情况,等进度展示。

from time import sleep
from tqdm import tqdm

for i in tqdm(range(20)):
    sleep(0.5)

运行效果:

8a319b2e-a312-eb11-8da9-e4434bdf6706.png

4、Progressbar 扩展库

Python Progressbar模块(pip安装)提供基于文本的可视化进度条,通常用在显示下载进度、显示任务的执行进度等等。

import time
from progressbar import *

progress = ProgressBar()
for i in progress(range(1000)):
    time.sleep(0.01)

运行效果:

8f319b2e-a312-eb11-8da9-e4434bdf6706.png

5、alive-progress 扩展库

alive-progress扩展库(pip安装)是一种具有动态效果的智能进度条

from alive_progress import alive_bar
import time
items = range(10)         # retrieve your set of items
with alive_bar(len(items)) as bar:  # declare your expected total
  for item in items:        # iterate as usual
    # process each item
    bar()            # call after consuming one item
    time.sleep(1)

运行效果:

91319b2e-a312-eb11-8da9-e4434bdf6706.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值