Python tqdm 包 - 如何配置状态栏更新频率较低

Python tqdm package - how to configure for less frequent status bar updates

我在 Python 3.6(Anaconda 3,Windows 10 x64,PyCharm IDE)。它过于频繁地打印状态栏,以至于我之前的历史记录在控制台中消失了。

有没有办法限制状态栏更新的频率?我似乎无法在线或 tqdm website.

找到此解决方案

目前,我的状态栏是这样打印的。理想情况下,我想设置百分比变化的上限。例如,更新频率不超过每 1% change/progress.

一次

您可以使用 miniters 参数,我从源代码中获得了它 https://github.com/tqdm/tqdm/blob/master/tqdm/_tqdm.py

tqdm.tqdm(iterable, miniters=int(223265/100))

接受的答案和引用的答案publicAPI

tqdm.tqdm(iterable, miniters=int(223265/100))

是正确的,但代码位置已更改为此处`https://github.com/tqdm/tqdm/blob/master/tqdm/std.py#L890-L897

下面是miniters选项的说明:

miniters  : int or float, optional
    Minimum progress display update interval, in iterations.
    If 0 and `dynamic_miniters`, will automatically adjust to equal
    `mininterval` (more CPU efficient, good for tight loops).
    If > 0, will skip display of specified number of iterations.
    Tweak this and `mininterval` to get very efficient loops.
    If your progress is erratic with both fast and slow iterations
    (network, skipping items, etc) you should set miniters=1.

使用 mininterval 选项定义更新之间的最小时间间隔很方便。例如,要更新每个 n_seconds 使用:

tqdm(iterable, mininterval=n_seconds)