
After the post about how to create progress bars with C++, some people asked me if there was a tool for Python, and of course there are several!
The simplest and easiest to use is tqdm .
tqdm derives from the Arabic word taqaddum (تقدّم ), which can mean “progress” and is an abbreviation of “I love you so much” in Spanish (te quiero too).
With it you can quickly create smart progress bars - just wrap any iterable with tqdm and that’s it!
To insta is very simple, just have pip
And then use it, example:
pip install tqdmIf you have a problem with the installation, try only for your user, for example:
pip install tqdm --userThere is also the possibility to install from the development branch
pip install "git+https://github.com/tqdm/tqdm.git@devel#egg=tqdm"Now just import tqdm in your code and implement
vim progress.py
from tqdm import tqdm
from time import sleep
for i in tqdm(range(10000)):
sleep(0.001)And test:
python progress.pyThe output will be animated, see part of the simplified animation:
███████████████████████████████████████████████████████████████████ 3034/10000 [00:03<00:08, 815.13it/s]And there are still several ways to implement it, for example, directly from the prompt:
seq 9999999 | tqdm --bytes | toilet -l
Or with the parameters: --unit_scale and --total [N] combined:
seq 9999999 | tqdm --unit_scale --total 999999 | toilet -lShow, huh?!
For more information, run:
tqdm --helpAnd visit the official website: https://tqdm.github.io/