代码等待10秒不直观,教你用进度条显示时间进度

2,407 阅读1分钟

你有没有试过代码里等待几秒再继续做下一件事,但是控制台日志啥都没打,一直傻傻的等?

今天教大家显示实时打印等了多少秒的进度条,希望大家喜欢。

1、工具

今天跟大家分享的Python库就是Tqdm,它是 Python 进度条库,可以在 Python 长循环中添加一个进度提示信息。用户只需要封装任意的迭代器,是一个快速、扩展性强的进度条工具库。

效果图

file

2、安装

$ pip install tqdm

3、tqdm的用法

主要有3种:

  • 自动控制
  • 手动控制
  • 脚本或命令行

4、例子

使用方法一:传入可迭代对象

import time
from tqdm import *

for i in tqdm(range(10 * 60)):
    time.sleep(0.1)    #进度条每0.1s前进一次,总时间为60 * 10 *0.1=60s

效果图

file

使用方法二:trange

trange(i) 是 tqdm(range(i)) 的简单写法

import time
from tqdm import trange

for i in trange(10 * 60):
    #do something
    time.sleep(0.1)

以上例子,如果把60当成变量,这样就可以指定秒数显示进度条。

效果图

file

个人觉得上面的例子已经够满足我的需求了,如果还要继续深入,其他例子可以参考GitHub地址: github.com/tqdm/tqdm

原文链接:www.toutiao.com/i6838738761…

文源网络,仅供学习之用,如有侵权请联系删除。

在学习Python的道路上肯定会遇见困难,别慌,我这里有一套学习资料,包含40+本电子书,800+个教学视频,涉及Python基础、爬虫、框架、数据分析、机器学习等,不怕你学不会! shimo.im/docs/JWCghr… 《Python学习资料》

关注公众号【Python圈子】,优质文章每日送达。

file