.\" Automatically generated by Pandoc 1.19.2 .\" .TH "TQDM" "1" "2015\-2021" "tqdm User Manuals" "" .hy .SH NAME .PP tqdm \- fast, extensible progress bar for Python and CLI .SH SYNOPSIS .PP tqdm [\f[I]options\f[]] .SH DESCRIPTION .PP See . Can be used as a pipe: .IP .nf \f[C] $\ #\ count\ lines\ of\ code $\ cat\ *.py\ |\ tqdm\ |\ wc\ \-l 327it\ [00:00,\ 981773.38it/s] 327 $\ #\ find\ all\ files $\ find\ .\ \-name\ "*.py"\ |\ tqdm\ |\ wc\ \-l 432it\ [00:00,\ 833842.30it/s] 432 #\ ...\ and\ more\ info $\ find\ .\ \-name\ \[aq]*.py\[aq]\ \-exec\ wc\ \-l\ \\{}\ \\;\ \\ \ \ |\ tqdm\ \-\-total\ 432\ \-\-unit\ files\ \-\-desc\ counting\ \\ \ \ |\ awk\ \[aq]{\ sum\ +=\ $1\ };\ END\ {\ print\ sum\ }\[aq] counting:\ 100%|█████████|\ 432/432\ [00:00<00:00,\ 794361.83files/s] 131998 \f[] .fi .SH OPTIONS .TP .B \-h, \-\-help Print this help and exit. .RS .RE .TP .B \-v, \-\-version Print version and exit. .RS .RE .TP .B \-\-desc=\f[I]desc\f[] str, optional. Prefix for the progressbar. .RS .RE .TP .B \-\-total=\f[I]total\f[] int or float, optional. The number of expected iterations. If unspecified, len(iterable) is used if possible. If float("inf") or as a last resort, only basic progress statistics are displayed (no ETA, no progressbar). If \f[C]gui\f[] is True and this parameter needs subsequent updating, specify an initial arbitrary large positive number, e.g. 9e9. .RS .RE .TP .B \-\-leave bool, optional. If [default: True], keeps all traces of the progressbar upon termination of iteration. If \f[C]None\f[], will leave only if \f[C]position\f[] is \f[C]0\f[]. .RS .RE .TP .B \-\-ncols=\f[I]ncols\f[] int, optional. The width of the entire output message. If specified, dynamically resizes the progressbar to stay within this bound. If unspecified, attempts to use environment width. The fallback is a meter width of 10 and no limit for the counter and statistics. If 0, will not print any meter (only stats). .RS .RE .TP .B \-\-mininterval=\f[I]mininterval\f[] float, optional. Minimum progress display update interval [default: 0.1] seconds. .RS .RE .TP .B \-\-maxinterval=\f[I]maxinterval\f[] float, optional. Maximum progress display update interval [default: 10] seconds. Automatically adjusts \f[C]miniters\f[] to correspond to \f[C]mininterval\f[] after long display update lag. Only works if \f[C]dynamic_miniters\f[] or monitor thread is enabled. .RS .RE .TP .B \-\-miniters=\f[I]miniters\f[] int or float, optional. Minimum progress display update interval, in iterations. If 0 and \f[C]dynamic_miniters\f[], will automatically adjust to equal \f[C]mininterval\f[] (more CPU efficient, good for tight loops). If > 0, will skip display of specified number of iterations. Tweak this and \f[C]mininterval\f[] 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. .RS .RE .TP .B \-\-ascii=\f[I]ascii\f[] bool or str, optional. If unspecified or False, use unicode (smooth blocks) to fill the meter. The fallback is to use ASCII characters " 123456789#". .RS .RE .TP .B \-\-disable bool, optional. Whether to disable the entire progressbar wrapper [default: False]. If set to None, disable on non\-TTY. .RS .RE .TP .B \-\-unit=\f[I]unit\f[] str, optional. String that will be used to define the unit of each iteration [default: it]. .RS .RE .TP .B \-\-unit\-scale=\f[I]unit_scale\f[] bool or int or float, optional. If 1 or True, the number of iterations will be reduced/scaled automatically and a metric prefix following the International System of Units standard will be added (kilo, mega, etc.) [default: False]. If any other non\-zero number, will scale \f[C]total\f[] and \f[C]n\f[]. .RS .RE .TP .B \-\-dynamic\-ncols bool, optional. If set, constantly alters \f[C]ncols\f[] and \f[C]nrows\f[] to the environment (allowing for window resizes) [default: False]. .RS .RE .TP .B \-\-smoothing=\f[I]smoothing\f[] float, optional. Exponential moving average smoothing factor for speed estimates (ignored in GUI mode). Ranges from 0 (average speed) to 1 (current/instantaneous speed) [default: 0.3]. .RS .RE .TP .B \-\-bar\-format=\f[I]bar_format\f[] str, optional. Specify a custom bar string formatting. May impact performance. [default: \[aq]{l_bar}{bar}{r_bar}\[aq]], where l_bar=\[aq]{desc}: {percentage:3.0f}%|\[aq] and r_bar=\[aq]| {n_fmt}/{total_fmt} [{elapsed}<{remaining}, \[aq] \[aq]{rate_fmt}{postfix}]\[aq] Possible vars: l_bar, bar, r_bar, n, n_fmt, total, total_fmt, percentage, elapsed, elapsed_s, ncols, nrows, desc, unit, rate, rate_fmt, rate_noinv, rate_noinv_fmt, rate_inv, rate_inv_fmt, postfix, unit_divisor, remaining, remaining_s, eta. Note that a trailing ": " is automatically removed after {desc} if the latter is empty. .RS .RE .TP .B \-\-initial=\f[I]initial\f[] int or float, optional. The initial counter value. Useful when restarting a progress bar [default: 0]. If using float, consider specifying \f[C]{n:.3f}\f[] or similar in \f[C]bar_format\f[], or specifying \f[C]unit_scale\f[]. .RS .RE .TP .B \-\-position=\f[I]position\f[] int, optional. Specify the line offset to print this bar (starting from 0) Automatic if unspecified. Useful to manage multiple bars at once (eg, from threads). .RS .RE .TP .B \-\-postfix=\f[I]postfix\f[] dict or *, optional. Specify additional stats to display at the end of the bar. Calls \f[C]set_postfix(**postfix)\f[] if possible (dict). .RS .RE .TP .B \-\-unit\-divisor=\f[I]unit_divisor\f[] float, optional. [default: 1000], ignored unless \f[C]unit_scale\f[] is True. .RS .RE .TP .B \-\-write\-bytes bool, optional. If (default: None) and \f[C]file\f[] is unspecified, bytes will be written in Python 2. If \f[C]True\f[] will also write bytes. In all other cases will default to unicode. .RS .RE .TP .B \-\-lock\-args=\f[I]lock_args\f[] tuple, optional. Passed to \f[C]refresh\f[] for intermediate output (initialisation, iterating, and updating). .RS .RE .TP .B \-\-nrows=\f[I]nrows\f[] int, optional. The screen height. If specified, hides nested bars outside this bound. If unspecified, attempts to use environment height. The fallback is 20. .RS .RE .TP .B \-\-colour=\f[I]colour\f[] str, optional. Bar colour (e.g. \[aq]green\[aq], \[aq]#00ff00\[aq]). .RS .RE .TP .B \-\-delay=\f[I]delay\f[] float, optional. Don\[aq]t display until [default: 0] seconds have elapsed. .RS .RE .TP .B \-\-delim=\f[I]delim\f[] chr, optional. Delimiting character [default: \[aq]\\n\[aq]]. Use \[aq]\\0\[aq] for null. N.B.: on Windows systems, Python converts \[aq]\\n\[aq] to \[aq]\\r\\n\[aq]. .RS .RE .TP .B \-\-buf\-size=\f[I]buf_size\f[] int, optional. String buffer size in bytes [default: 256] used when \f[C]delim\f[] is specified. .RS .RE .TP .B \-\-bytes bool, optional. If true, will count bytes, ignore \f[C]delim\f[], and default \f[C]unit_scale\f[] to True, \f[C]unit_divisor\f[] to 1024, and \f[C]unit\f[] to \[aq]B\[aq]. .RS .RE .TP .B \-\-tee bool, optional. If true, passes \f[C]stdin\f[] to both \f[C]stderr\f[] and \f[C]stdout\f[]. .RS .RE .TP .B \-\-update bool, optional. If true, will treat input as newly elapsed iterations, i.e. numbers to pass to \f[C]update()\f[]. Note that this is slow (~2e5 it/s) since every input must be decoded as a number. .RS .RE .TP .B \-\-update\-to bool, optional. If true, will treat input as total elapsed iterations, i.e. numbers to assign to \f[C]self.n\f[]. Note that this is slow (~2e5 it/s) since every input must be decoded as a number. .RS .RE .TP .B \-\-null bool, optional. If true, will discard input (no stdout). .RS .RE .TP .B \-\-manpath=\f[I]manpath\f[] str, optional. Directory in which to install tqdm man pages. .RS .RE .TP .B \-\-comppath=\f[I]comppath\f[] str, optional. Directory in which to place tqdm completion. .RS .RE .TP .B \-\-log=\f[I]log\f[] str, optional. CRITICAL|FATAL|ERROR|WARN(ING)|[default: \[aq]INFO\[aq]]|DEBUG|NOTSET. .RS .RE .SH AUTHORS tqdm developers .