南昌小曾科技公司

你的位置:南昌小曾科技公司 > 新闻 >

盘一盘python历程库-tqdm的自界说才气

盘一盘python历程库-tqdm的自界说才气

最近职责需要写一些耗时的 python 小剧本,鄙俚黑窗(截至台)引申即可。但莫得历程可弗成呀。于是用一些常见的历程辅导库- tqdm 。

今天咱们会摆设几个对于 tqdm 常见自界说场景。并尝试对动态更新描写信息作念通俗的封装,积聚一些通用模块。

pip 装配

pip install tqdm

通俗用法很通俗:

截至台显现:

有东说念主可能会合计默许的外不雅太鄙俚了。 tqdm 提供了丰富的自界说选项,不错让你字据不同的需求调遣历程条的外不雅和行径,接下来望望他的自界说才气。

tqdm 函数参数:

desc :历程条的描写信息。

total :总迭代次数(默许为 None ,会自动检测)。

leave :是否在完成时保留历程条(默许为 True )。

ncols :历程条的最大宽度(列数)。

ascii :是否使用 ASCII 字符显现历程条(默许为 False )。

bar_format :自界说历程条的面容字符串。

colour :确立历程条的情势。

1. 基本自界说

desc="Processing" :确立历程条的描写信息。

ascii=False :不使用 ASCII 字符显现历程条。这个参数默许便是 False ,淌若确立为 True,历程条就酿成 #

ncols=75 :确立历程条的最大宽度为 75 列。

第一个是 ascii = False。第二个是 ascii = True

2. 自界说历程条面容

你不错通过 bar_format 参数来自界说历程条的面容。况且有一些信息独一 tqdm 才"知说念"的信息,因此,它内置了一些占位符:

{l_bar} :左边的历程条部分。

{bar} :历程条自身。

{r_bar} :右边的信息部分。

{n} :现时迭代次数。

{total} :总迭代次数。

{percentage} :百分比。

{rate} :每秒迭代次数。

{elapsed} :已用技巧。

{remaining} :剩余技巧。

3. 确立历程条情势

你不错通过 colour 参数来确立历程条的情势。 colour 不错选用多种情势称号或 RGB 值。

5. 动态更新描写信息

这个是最常用的功能,你不错在轮回中动态更新历程条的描写信息。

行5: tqdm(total=100, desc="动态更新描写信息") :创建一个历程条对象,并确立总迭代次数为 100。 with 语句确保在退出块时自动关闭历程条。

行7-17:在特定的迭代次数( i == 20 , i == 40 , i == 60 , i == 80 )时,调用 pbar.set_description 面容来更新历程条的描写信息。

pbar.update(1) :每次迭代增多历程条 1 个单元。这是必须的,不然历程条不会更新。

上头的写法侵入性太强了,一大堆对于历程的代码混到主轮回内部。咱们尝试作念一些通俗封装。

先望望封装后的使用代码有哪些纠正:

行4:使用 with 语法创建和使用 CustomTqdm 对象。当退出 with 语句块时, __exit__ 面容会自动调用 pbar.close 关闭历程条。

行6-9: 在轮回之前,设置不同的更新点。幸免轮回中出现过多的历程联系代码

行13:在轮回中,每次迭代调用 pbar.update(1) 更新历程条。

望望收场代码:

不要健忘一键三连。你的点赞、储藏、见谅,是我创作的能源。