The PyPrind (Python Progress Indicator) module lets you visualize the progress of a programming task in Python via a progress bar or a percentage indicator.
You can use the following command to install PyPrind:pip install pyprind oreasy_install pyprind
Or you download the package manually, unzip it, and install it from the package folder via:
python setup.py install or python3 setup.py install
PyPrind consists of two class objects that can visualize the progress of a computation on the output screen.
Progress bars are visualized via a ProgBar() object, and alternatively, the progress can be shown as an percentage via the ProgPercent() object.
The general usage of ProgBar() and ProgPercent() consists of three steps:
ProgBar() or ProgPercent() object with the number of iterations of the computation that is to be performedProgBar() or ProgPercent() object for each iteration via the .update()method.finish() method after the computation is completed
n = 10000000
my_prbar = pyprind.ProgBar(n) # 1) initialization with number of iterations
for i in range(n):
# do some computation
my_prbar.update() # 2) update the progress visualization
my_prbar.finish() # 3) complete the progress visualization
### Optional parameters :
##### Setting the width of the progress bar
my_prog = pyrpind.ProgBar(width=70) # default = 50
##### Set whether CPU time should be reported or not The optional cpu_time parameter can be set for both ProgBar() and ProgPercent() objects.
E.g.,my_prbar.finish(cpu_time=False) # (default = True)
The following examples shall illustrate the typical usage of the PyPrind package.
An visualization can be viewed on YouTube: http://youtu.be/gjj5K8OWo7U
### Example - Progress Bar
import pyprind
n = 10000000
my_prbar = pyprind.ProgBar(n)
for i in range(n):
# do some computation
my_prbar.update()
my_prbar.finish()
Screen Output
sebastian > ./python3 examples/ex_percentage_indicator.py [100 %] Time elapsed: 2.6364 sec
import pyprind
n = 1000000
my_perc = pyprind.ProgPercent(n)
for i in range(n):
# do some computation
my_perc.update()
my_perc.finish()
Screen Output
sebastian > python3 examples/ex_progress_bar.py 0% 100% [########################################] Time elapsed: 0.7829 sec
## Contact
If you have any questions or comments about PyPrind, please feel free to contact me via
eMail:
or Twitter: [@rasbt](https://twitter.com/rasbt)