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)
我在 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)