在 Python 的 tqdm 模块中格式化大量输出以提高可读性

问题描述 投票:0回答:1

有什么方法可以在 tqdm 的进度条中格式化一个大数字以提高可读性吗?例如,1000000row/s 必须是 1,000,000rows/s 。

我了解单位比例,但它格式化了一个像 1,21M 行/秒这样的数字,这不是我目前想要实现的目标

谢谢!

python python-3.x progress-bar tqdm
1个回答
0
投票

一点点逆向工程tqdm 如何处理它

from time import sleep

from tqdm import tqdm

tqdm.format_sizeof = lambda x, divisor=None: f"{x:,}" if divisor else f"{0:5.2f}"

with tqdm(total=1_000_000, unit_scale=True) as t:
    for _ in range(1_000_000):
        sleep(0.00001)
        t.update()

打印:

  8%|████████████▊                     | 78,888/1,000,000 [00:04<00:56,  0.00it/s]
© www.soinside.com 2019 - 2024. All rights reserved.