盘一盘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) 更新历程条。
望望收场代码:
不要健忘一键三连。你的点赞、储藏、见谅,是我创作的能源。