在使用 tqdm 可视化处理进度时,遇到进度条多行输出的问题,使得输出界面很凌乱不美观。
for i in tqdm(range(0, len(contents), batch_size)):
....
如下图所示
可尝试的方法有:
1. 更新tqdm
pip install -upgrade tqdm
2. 可以设置 position 和 leave 参数改变输出形式。另外部分博客提到设置输出宽度 ncol ,博主实验后发现并没有变化。
for i in tqdm(range(0, len(contents), batch_size),position=0,leave=True,ncols=100):
....
3. 设置 unit
from tqdm import tqdm
import time
# 示例循环
for _ in tqdm(range(100), desc="Processing", ncols=80, unit="iteration"):
time.sleep(0.1) # 模拟一个耗时操作
4. 使用 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()
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。