簡體   English   中英

在tqdm進度條下方打印文本

[英]printing text below tqdm progress bar

我想在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)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM