我在脚本中使用了TQM两次,第一次运行良好,但第二次仅在14次迭代后更新。如果我删除所有其他打印语句也是一样的。知道哪里出了问题吗
节目:
for name in tqdm(final_urls):
print(f"Downloading {name} files...")
url_list = final_urls[name]
class_dir = os.path.join("data", name)
if not os.path.isdir(class_dir):
os.mkdir(class_dir)
for idx, url in enumerate(url_list):
filepath = os.path.join(class_dir, f"audio{idx}.wav")
if not os.path.isfile(filepath):
r = requests.get(url)
with open(filepath, "wb+") as f:
f.write(r.content)
输出:
Download files...
0%| | 0/32 [00:00<?, ?it/s]Downloading Bearded Seal files...
Downloading Bottlenose Dolphin files...
Downloading Rough-Toothed Dolphin files...
Downloading Common Dolphin files...
Downloading Striped Dolphin files...
Downloading Fin, Finback Whale files...
Downloading Melon Headed Whale files...
Downloading Killer Whale files...
Downloading False Killer Whale files...
Downloading Spinner Dolphin files...
Downloading Ross Seal files...
Downloading Harp Seal files...
Downloading Northern Right Whale files...
Downloading Short-Finned (Pacific) Pilot Whale files...
44%|██████████████████████████████████████████████▍ | 14/32 [01:34<02:01, 6.74s/it]Downloading White-beaked Dolphin files...
Downloading Narwhal files...
Downloading Humpback Whale files...
Downloading Walrus files...
Downloading Fraser's Dolphin files...
Downloading Beluga, White Whale files...
Downloading Clymene Dolphin files...
Downloading Southern Right Whale files...
Downloading Atlantic Spotted Dolphin files...
Downloading Leopard Seal files...
Downloading Long-Finned Pilot Whale files...
Downloading Grampus, Risso's Dolphin files...
Downloading Sperm Whale files...
Downloading Pantropical Spotted Dolphin files...
Downloading Bowhead Whale files...
Downloading Minke Whale files...
Downloading White-sided Dolphin files...
Downloading Weddell Seal files...
100%|██████████████████████████████████████████████████████████████████████████████████████████████████████████| 32/32 [01:34<00:00, 2.95s/it]
默认情况下,TQM不会显示每次更新(如果更新发生得很快);默认情况下,它每秒仅更新10次。如果必须在每次迭代时更新输出,则可以将
miniters
参数设置为1
默认值为
miniters=None
,这意味着它将根据mininterval
动态调整迭代计数,该值设置为0.1
秒您还使用了
print()
,它替换了条输出。不要这样做,更新将被覆盖,您将得到非常混乱的输出tqdm
类有一个专用的^{使用该方法,tqdm可以根据以下文档处理消息的放置方式:
使用
miniters=1
快速演示以显示差异:并且,仍在使用
tqdm.write()
,miniters=1
进行中:相关问题 更多 >
编程相关推荐