The tqdm module (version 4.23.2) can create a progress bar with any Python iterator:
In the preceding example, we wrapped an iterator that was created by range(100) around tqdm. That alone creates the progress bar that's displayed in the image. An alternative method, using the trange() function, makes our task even simpler. We'll use this module to create a progress bar for processing each WAL frame.
The following code creates the same progress bar, as shown in the previous screenshot. trange() is an alias for tqdm(xrange()) and makes creating a progress bar even simpler:
>>> from tqdm import trange >>> from time import sleep >>> for x in trange(100): ... sleep(1)