这篇文章将为大家详细讲解有关使用tqdm怎么显示Python代码的执行进度,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
tqdm的基本用法
tqdm最主要的用法有3种,自动控制、手动控制或者用于脚本或命令行。
自动控制运行
最基本的用法,将tqdm()直接包装在任意迭代器上。
from tqdm import tqdm
import time
text = ""
for char in tqdm(["a", "b", "c", "d"]):
text = text + char
time.sleep(0.5)
trange(i) 是对tqdm(range(i)) 特殊优化过的实例:
from tqdm import trange
import time
for i in trange(100):
time.sleep(0.1)
如果在循环之外实例化,可以允许对tqdm() 手动控制:
from tqdm import tqdm
import time
pbar = tqdm(["a", "b", "c", "d"])
for char in pbar:
pbar.set_description("Processing %s" % char)
time.sleep(0.5)
手动控制运行
用with 语句手动控制 tqdm() 的更新:
from tqdm import tqdm
import time
with tqdm(total=100) as pbar:
for i in range(10):
pbar.update(10)
time.sleep(0.5)
或者不用with语句,但是最后需要加上del或者close()方法:
from tqdm import tqdm
import time
pbar = tqdm(total=100)
for i in range(10):
pbar.update(10)
time.sleep(0.5)
pbar.close()
tqdm.update()方法用于手动更新进度条,对读取文件之类的流操作非常有用:
tqdm在多进程场景下的应用
代码示例:
from multiprocessing import Pool
import tqdm
import time
def _foo(my_number):
square = my_number * my_number
time.sleep(1)
return square
if __name__ == '__main__':
with Pool(2) as p:
r = list(tqdm.tqdm(p.imap(_foo, range(30)), total=30))
关于使用tqdm怎么显示Python代码的执行进度就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。