Python TQM在循环开始时打印额外内容

Python TQM在循环开始时打印额外内容,python,tqdm,Python,Tqdm,我正在开发一个简单的批处理迭代器,当运行一组完整的值时,它应该能够跟踪进度。为此,我使用TQM,但在迭代开始时,它会打印空内容 代码: 输出类似于: Epoch: 0 100%|██████████| 1562/1562 [00:02<00:00, 630.24it/s] 0%| | 0/1562 [00:00<?, ?it/s]Epoch: 1 62%|██████▏ | 965/1562 [00:01<00:00, 623.74it/s] Ep

我正在开发一个简单的批处理迭代器,当运行一组完整的值时,它应该能够跟踪进度。为此,我使用TQM,但在迭代开始时,它会打印空内容

代码:

输出类似于:

Epoch: 0
100%|██████████| 1562/1562 [00:02<00:00, 630.24it/s]
  0%|          | 0/1562 [00:00<?, ?it/s]Epoch: 1
 62%|██████▏   | 965/1562 [00:01<00:00, 623.74it/s]
Epoch:0

100%|██████████| 1562/1562[00:02线索是第二行末尾的
Epoch:1


在代码中的某个地方,您正在打印它,这会抛出
tqdm
;它通常会使用
\r
(回车)字符返回到行的开头,但您正在打印换行符,因此前一行仍然保留。

打印“历元”时,我使用的是
\r
,它有时仍会发生,但并不总是在同一个迭代中发生。您是在执行
打印(“Epoch{x}”、end=“\r”)
还是
打印(“Epoch{x}\r”)
?如果是后者,仍然会有一个。好吧,我在迭代开始前添加了一个
\r
来修复它,不是最漂亮的,但我会进行调试。谢谢你的解决方案。你可能应该看看描述/后缀功能。因为我来自C/C++我总是\n\r作为一个终止符,但是使用
>end=
,它仍然会产生相同的错误,只是
打印('\rEpoch:',epoch)
修复了该问题
Epoch: 0
100%|██████████| 1562/1562 [00:02<00:00, 630.24it/s]
  0%|          | 0/1562 [00:00<?, ?it/s]Epoch: 1
 62%|██████▏   | 965/1562 [00:01<00:00, 623.74it/s]