簡體   English   中英

Python,tqdm:是否可以在進度條和使用tqdm.write打印的內容之間打印內容?

[英]Python, tqdm: is there a way to print something between a progress bar and what is printed using tqdm.write?

我有一組進度條,當它們運行時,我使用tqdm.write在它們上方打印日志消息。 出於美學原因,我想以空行或類似重復的“ =”之類的方式在視覺上將日志消息與進度條分開:

Log message 1                                                                                  
Log message 2                                                                              
Log message 3 
==================================================                                                                                                
Progress 1: 50%|█████████████████              |
Progress 2: 50%|█████████████████              |

有什么辦法可以實現?

這有點駭人聽聞,但以下內容可能是您的起點:

from tqdm import tqdm
from tqdm._utils import _term_move_up
import time

pbar = tqdm(range(5))
border = "="*50
clear_border = _term_move_up() + "\r" + " "*len(border) + "\r"
for i in pbar:
    pbar.write(clear_border + "Message %d" % i)
    pbar.write(border)
    pbar.update()
    time.sleep(0.1)

暫無
暫無

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

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