在使用 tqdm 可视化处理进度时,遇到进度条多行输出的问题,使得输出界面很凌乱不美观。
代码语言:txt复制 for i in tqdm(range(0, len(contents), batch_size)):
....
如下图所示
可尝试的方法有:
- 更新tqdm
pip install -upgrade tqdm
- 可以设置 position 和 leave 参数改变输出形式。另外部分博客提到设置输出宽度 ncol ,博主实验后发现并没有变化。
for i in tqdm(range(0, len(contents), batch_size),position=0,leave=True,ncols=100):
....
- 设置 unit
from tqdm import tqdm
import time
# 示例循环
for _ in tqdm(range(100), desc="Processing", ncols=80, unit="iteration"):
time.sleep(0.1) # 模拟一个耗时操作
- 使用 pbar
from tqdm import tqdm
import time
# 创建一个tqdm对象
pbar = tqdm(total=100)
# 在循环中更新进度条
for i in range(100):
time.sleep(0.1) # 模拟耗时操作
pbar.update(1) # 更新进度条
pbar.set_postfix({'progress': f'{i 1}/100'}, refresh=True)
pbar.close()
我正在参与2024腾讯技术创作特训营最新征文,快来和我瓜分大奖!
邀请人:千万别过来