前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >(数据科学学习手札53)Python中tqdm模块的用法

(数据科学学习手札53)Python中tqdm模块的用法

作者头像
Feffery
发布2019-03-05 11:01:14
1.9K0
发布2019-03-05 11:01:14
举报

一、简介

  tqdm是Python中专门用于进度条美化的模块,通过在非while的循环体内嵌入tqdm,可以得到一个能更好展现程序运行过程的提示进度条,本文就将针对tqdm的基本用法进行介绍。

二、基本用法

tqdm:

  tqdm中的tqdm()是实现进度条美化的基本方法,在for循环体中用tqdm()包裹指定的迭代器或range()即可,下面是两个简单的例子:

代码语言:javascript
复制
from tqdm import tqdm
import time

text = ""
for char in tqdm(["a", "b", "c", "d"]):
    time.sleep(0.25)
    text = text + char
    
print(text)

  传入range():

代码语言:javascript
复制
for it in tqdm(range(10)):
    time.sleep(0.5)

trange

  作为tqdm(range())的简洁替代,如下例:

代码语言:javascript
复制
from tqdm import trange

for i in trange(100):
    time.sleep(0.01)

也可以使用一些较为高级的写法使得代码更简练,如下面两种写法,得到的效果相同:

代码语言:javascript
复制
'''method 1'''
with tqdm(total=100) as pbar:
    for i in range(10):
        time.sleep(0.1)
        pbar.update(10)

'''method 2'''
pbar = tqdm(total=100)
for i in range(10):
    time.sleep(0.1)
    pbar.update(10)
pbar.close()

结合jupyter notebook

  tqdm针对jupyter notebook添加了专门的进度条美化方法,使用tqdm_notebook()方法,下面是一个简单的例子:

代码语言:javascript
复制
from tqdm import tqdm_notebook
import time

for i in tqdm_notebook(range(100),desc='demo:'):
    time.sleep(0.01)

以上就是本文的基本内容,如有笔误望指出。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-01-31 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档