python – 在tqdm进度条下方打印文本
发布时间:2020-12-20 13:19:06 所属栏目:Python 来源:网络整理
导读:我想在tqdm进度条下方的环状缓冲区中显示文本.每次更新栏时都不一定会更新此文本.使用tqdm的.write()函数时,文本仅打印在条形图的右侧,这是不希望的.我不确定tqdm是否可行. 我希望它看起来像这样: 70%|███████ | 7/10 [00:0000:00,9.65it/s]Message
我想在tqdm进度条下方的环状缓冲区中显示文本.每次更新栏时都不一定会更新此文本.使用tqdm的.write()函数时,文本仅打印在条形图的右侧,这是不希望的.我不确定tqdm是否可行.
我希望它看起来像这样: 70%|███████ | 7/10 [00:00<00:00,9.65it/s] Message 2 .... Message 3 .... Message 4 .... Message 5 .... 打印新消息时,将删除消息2,并且消息将在堆栈中向上移动.我没有与tqdm联系,但我一直在使用它. 解决方法
您可以使用第二个进度条,只使用说明.
import random import time from tqdm import tqdm n_iter = 1000 with tqdm(total=n_iter,position=1,bar_format='{desc}',desc='No high number so far.') as desc: for i in tqdm(range(n_iter),total=n_iter,position=0): x = random.random() if x > 0.95: desc.set_description('High random number: %f' % x) time.sleep(0.1) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |