前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >tqdm 单行刷新解决多行输出问题

tqdm 单行刷新解决多行输出问题

原创
作者头像
kwai
发布2024-06-27 16:44:56
1190
发布2024-06-27 16:44:56

在使用 tqdm 可视化处理进度时,遇到进度条多行输出的问题,使得输出界面很凌乱不美观。

代码语言:txt
复制
 for i in tqdm(range(0, len(contents), batch_size)):
     ....

如下图所示

tqdm多行输出
tqdm多行输出

可尝试的方法有:

1. 更新tqdm

代码语言:txt
复制
pip install -upgrade tqdm

2. 可以设置 position 和 leave 参数改变输出形式。另外部分博客提到设置输出宽度 ncol ,博主实验后发现并没有变化。

代码语言:javascript
复制
 for i in tqdm(range(0, len(contents), batch_size),position=0,leave=True,ncols=100):
     ....

3. 设置 unit

代码语言:txt
复制
from tqdm import tqdm
import time

# 示例循环
for _ in tqdm(range(100), desc="Processing", ncols=80, unit="iteration"):
    time.sleep(0.1)  # 模拟一个耗时操作

4. 使用 pbar

代码语言:txt
复制
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()

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档