带循环的简单示例:
import tqdm,time
for i in tqdm.tqdm(range(9),desc="{Task_1 message}"):
time.sleep(0.1)
最终输出:
{Task_1 message}: 100%|##############################################| 9/9 [00:00<00:00, 9.99it/s]
如果您添加\n
到描述中,它将像这样丢弃您的输出:
{Task_1 message}
{Task_1 message} | 0/9 [00:00<?, ?it/s]
{Task_1 message} | 1/9 [00:00<00:00, 9.99it/s]
{Task_1 message}# | 2/9 [00:00<00:00, 9.99it/s]
{Task_1 message}###### | 3/9 [00:00<00:00, 9.99it/s]
{Task_1 message}########### | 4/9 [00:00<00:00, 9.99it/s]
{Task_1 message}################ | 5/9 [00:00<00:00, 9.99it/s]
{Task_1 message}##################### | 6/9 [00:00<00:00, 9.96it/s]
{Task_1 message}########################## | 7/9 [00:00<00:00, 9.97it/s]
{Task_1 message}############################### | 8/9 [00:00<00:00, 9.98it/s]
: 100%|#############################################| 9/9 [00:00<00:00, 9.98it/s]
您唯一可以做的就是先打印描述,然后在没有描述的情况下运行任务,因为您只能删除终端中的当前行。
import tqdm,time
print("{Task_1 message}")
for i in tqdm.tqdm(range(9)):
time.sleep(0.1)
如前所述,您只能删除终端中的当前行(使用\r
),有很多关于 SO 限制的主题。
另一种方法是使用诅咒,但这是一种完全不同的方法。