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)