Tqdm为每个循环制作一个进度条 而不是为每个循环更新一个单条

我正在制作一些基于 csv 文件的地图,因为它是 200 + 行,所以我想放一个进度条。我把我的 for 循环放在with tqdm(range(len(index))) as pbar:中,但它每 2 个循环显示一个进度条,而不是一个进度条。

我正在制作一些基于 csv 文件的地图,因为它是 200 + 行,所以我想放一个进度条。我把我的 for 循环放在with tqdm(range(len(index))) as pbar:中,但它每 2 个循环显示一个进度条,而不是一个进度条。

with tqdm(range(len(index))) as pbar: 
    for i in csv():
        #make map
        for i in range(1):
            pbar.update(1)

结果是这个

enter image description here enter image description here ... enter image description here

2

要防止它生成新的进度条,请使用tqdm( range(len(index)), position=0 )。通常,您也可以使用import trange,并使用trange(len(index),position=0)作为 tqdm (range ()) 的快捷方式。

我不知道什么 csv()返回,但你可以简化整个代码块,让 tqdm 自动更新。

from tqdm import tqdm
for i in tqdm(range(len(index))):
    #make map
1

您正在使用的绘图 / 打印语句(我看到进度条之间有一些图片)基本上是在每行的末尾写一个“\ n”字符,所以当您再次调用pbar.update(1)tqdm 必须打印另一个进度条,该行的末尾将有一个“\ r”,每次将写入器的头部放在行的开头。

删除所有的绘图 / 打印语句,你应该准备好了。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(224)
如何以编程方式读取.pdf文件并将其转换为音频(.mp3格式)
上一篇
当需要在视图上执行invalidate()时
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(40条)