我经常看到,tqdm
进度条会被其他的打印语句破坏,例如:
93%|█████████▎| 28/30 [00:02<00:00, 13.44it/s]Subject S9
100%|██████████| 30/30 [00:02<00:00, 12.94it/s]
93%|█████████▎| 28/30 [00:02<00:00, 11.49it/s]Pickling...
100%|██████████| 30/30 [00:02<00:00, 11.47it/s]
这里只应该显示2个进度条。然而,当某些文本打印中断进度条时,剩余部分会在之后打印出来。
有没有办法“刷新”进度条呢?
我读到了tqdm
默认将打印输出到stderr
,并尝试将其刷新。
sys.stderr.flush()
但这并没有起到帮助作用。
所有上述情况都发生在 PyCharm 控制台模拟器中,因此可能与此有关。