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)
我有一组进度条,当它们处于 运行 时,我使用 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)