打印TQM进度b以下的文本

2024-06-11 02:30:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在tqdm进度条下面的环形缓冲区中显示文本。此文本不一定会随着工具栏的每次更新而更新。当使用tqdm的.write()函数时,文本只打印到栏的右侧,这是不需要的。我不确定TQM是否能做到。在

我希望它看起来像这样:

70%|███████   | 7/10 [00:00<00:00,  9.65it/s]
Message 2 ....
Message 3 ....
Message 4 ....
Message 5 ....

打印新消息时,消息2被删除,消息在堆栈中向上移动。我不喜欢TQM,但我一直在使用它


Tags: 函数进度条文本消息message堆栈itwrite
1条回答
网友
1楼 · 发布于 2024-06-11 02:30:20

您可以使用第二个进度条,其中只使用描述。在

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)

相关问题 更多 >