Python如何使用tqdm制作终端进度栏?

2021年4月3日17:43:57 发表评论 1,318 次浏览

本文概述

无论你是安装软件, 加载页面还是进行交易, 只要看到很小的进度条即可估算出完成或渲染过程所花费的时间, 它总是可以使你放心。如果你的脚本或代码中有一个简单的进度条, 则它看起来非常令人愉悦, 并在用户执行代码时向用户提供适当的反馈。你可以使用Python外部库tqdm, 以创建简单且轻松的进度条, 你可以将其添加到代码中并使其看起来生动活泼!

安装

打开命令提示符或终端, 然后键入:

pip install tqdm

如果你使用的是Python3, 请输入:

pip3 install tqdm

此命令将在你的计算机上成功安装该库, 现在可以使用了。

用法

使用tqdm非常简单, 你只需在之间添加代码tqdm()在代码中导入库之后。你需要确保在tqdm()函数之间放置的代码必须是可迭代的, 否则将根本无法工作。

让我们看下面的示例, 它可以帮助你更好地理解:

例子:

from tqdm import tqdm
  
  
for i in tqdm( range ( int ( 9e6 ))):
     pass

输出如下:

python-tqdm

现在, 我们知道了如何实现tqdm, 下面让我们看一下它提供的一些重要参数以及如何使用它来调整进度条。

描述:

你可以使用此参数来指定进度条的描述, 如下所示:

语法如下:

tqdm (self, iterable, desc= "Text You want")

例子:

from tqdm import tqdm
from time import sleep
  
  
for i in tqdm( range ( 0 , 100 ), desc = "Text You Want" ):
     sleep(. 1 )

输出如下:

python-tqdm

总:

如果尚未指定或需要修改, 则用于指定预期迭代的总数。

语法如下:

tqdm (self, iterable, total= 500)

例子:

from tqdm import tqdm
from time import sleep
  
  
for i in tqdm( range ( 0 , 100 ), total = 500 , desc = "Text You Want" ):
     sleep(. 1 )

输出如下:

python-tqdm

禁用:

如果要完全禁用进度条, 可以使用此参数。

语法如下:

tqdm (self, iterable, disable=True)

例子:

from tqdm import tqdm
from time import sleep
  
  
for i in tqdm( range ( 0 , 100 ), disable = True , desc = "Text You Want" ):
     sleep(. 1 )
  
print ( "Iteration Successful" )

输出如下:

python-tqdm

ncols:

此参数用于指定输出消息的整个宽度。如果未指定, 则该窗口将保持动态变化。这可以通过解决

ncols

参数。

语法如下:

tqdm (self, iterable, ncols= 100)

例子:

from tqdm import tqdm
from time import sleep
  
  
for i in tqdm( range ( 0 , 100 ), ncols = 100 , desc = "Text You Want" ):
     sleep(. 1 )

输出如下:

python-tqdm

分钟间隔:

你可以使用此选项轻松更改最低进度显示更新。默认值为0.1秒。

语法如下:

tqdm (self, iterable, mininterval=3)

例子:

from tqdm import tqdm
from time import sleep
  
  
for i in tqdm( range ( 0 , 100 ), mininterval = 3 , desc = "Text You Want" ):
     sleep(. 1 )

输出如下:

python-tqdm

ascii:

你可以根据自己的喜好使用ASCII字符填充进度条。

语法如下:

tqdm(自身, 可迭代, ascii =" 123456789 $", desc ="你想要的文本")

例子:

from tqdm import tqdm
from time import sleep
  
  
for i in tqdm( range ( 0 , 100 ), ascii = "123456789$" ):
     sleep(. 1 )

输出如下:

Python |如何使用tqdm制作终端进度栏1

单元:

默认的时间单位是"它", 可以通过使用此参数更改为你的首选单位。

语法如下:

tqdm (self, iterable, unit= " ticks")

例子:

from tqdm import tqdm
from time import sleep
  
  
for i in tqdm( range ( 0 , 100 ), unit = " ticks" , desc = "Text You Want" ):
     sleep(. 1 )

输出如下:

python-tqdm

初始

进度条的初始值从0开始。如果要更改此值, 可以使用此参数从所需的值初始化进度条

语法如下:

tqdm (self, iterable, initial=50)

例子:

from tqdm import tqdm
from time import sleep
  
  
for i in tqdm( range ( 0 , 100 ), initial = 50 , desc = "Text You Want" ):
     sleep(. 1 )

输出如下:

python-tqdm

计数器将从50开始, 到达最终计数器后进度条将消失。循环将一直运行, 直到迭代完成。

注意怪胎!巩固你的基础Python编程基础课程和学习基础知识。

首先, 你的面试准备可通过以下方式增强你的数据结构概念:Python DS课程。


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: