A Python Progressbar library to provide visual (yet text based) progress to long running operations.
Project description
##############################################################################
Text progress bar library for Python.
##############################################################################
Travis status:
.. image:: https://travis-ci.org/WoLpH/python-progressbar.png?branch=master
:target: https://travis-ci.org/WoLpH/python-progressbar
Coverage:
.. image:: https://coveralls.io/repos/WoLpH/python-progressbar/badge.png?branch=master
:target: https://coveralls.io/r/WoLpH/python-progressbar?branch=master
******************************************************************************
Introduction
******************************************************************************
.. highlights::
**NOTE:** This version has been completely rewritten and might not be
100% compatible with the old version. If you encounter any problems
while using it please let me know:
https://github.com/WoLpH/python-progressbar/issues
A text progress bar is typically used to display the progress of a long
running operation, providing a visual cue that processing is underway.
The ProgressBar class manages the current progress, and the format of the line
is given by a number of widgets. A widget is an object that may display
differently depending on the state of the progress bar. There are many types
of widgets:
- `Timer`
- `ETA`
- `AdaptiveETA`
- `FileTransferSpeed`
- `AdaptiveTransferSpeed`
- `AnimatedMarker`
- `Counter`
- `Percentage`
- `FormatLabel`
- `SimpleProgress`
- `Bar`
- `ReverseBar`
- `BouncingBar`
- `RotatingMarker`
- `DynamicMessage`
The progressbar module is very easy to use, yet very powerful. It will also
automatically enable features like auto-resizing when the system supports it.
******************************************************************************
Links
******************************************************************************
* Documentation
- http://progressbar-2.readthedocs.org/en/latest/
* Source
- https://github.com/WoLpH/python-progressbar
* Bug reports
- https://github.com/WoLpH/python-progressbar/issues
* Package homepage
- https://pypi-hypernode.com/pypi/progressbar2
* My blog
- http://w.wol.ph/
******************************************************************************
Usage
******************************************************************************
There are many ways to use Python Progressbar, you can see a few basic examples
here but there are many more in the :doc:`examples` file.
Wrapping an iterable
==============================================================================
::
import time
import progressbar
bar = progressbar.ProgressBar()
for i in bar(range(100)):
time.sleep(0.02)
Context wrapper
==============================================================================
::
import time
import progressbar
with progressbar.ProgressBar(max_value=10) as bar:
for i in range(10):
time.sleep(0.1)
bar.update(i)
Combining progressbars with print output
==============================================================================
::
import time
import progressbar
bar = progressbar.ProgressBar(redirect_stdout=True)
for i in range(100):
print 'Some text', i
time.sleep(0.1)
bar.update(i)
Progressbar with unknown length
==============================================================================
::
import time
import progressbar
bar = progressbar.ProgressBar(max_value=progressbar.UnknownLength)
for i in range(20):
time.sleep(0.1)
bar.update(i)
Bar with custom widgets
==============================================================================
::
import time
import progressbar
bar = progressbar.ProgressBar(widgets=[
' [', progressbar.Timer(), '] ',
progressbar.Bar(),
' (', progressbar.ETA(), ') ',
])
for i in bar(range(20)):
time.sleep(0.1)
Text progress bar library for Python.
##############################################################################
Travis status:
.. image:: https://travis-ci.org/WoLpH/python-progressbar.png?branch=master
:target: https://travis-ci.org/WoLpH/python-progressbar
Coverage:
.. image:: https://coveralls.io/repos/WoLpH/python-progressbar/badge.png?branch=master
:target: https://coveralls.io/r/WoLpH/python-progressbar?branch=master
******************************************************************************
Introduction
******************************************************************************
.. highlights::
**NOTE:** This version has been completely rewritten and might not be
100% compatible with the old version. If you encounter any problems
while using it please let me know:
https://github.com/WoLpH/python-progressbar/issues
A text progress bar is typically used to display the progress of a long
running operation, providing a visual cue that processing is underway.
The ProgressBar class manages the current progress, and the format of the line
is given by a number of widgets. A widget is an object that may display
differently depending on the state of the progress bar. There are many types
of widgets:
- `Timer`
- `ETA`
- `AdaptiveETA`
- `FileTransferSpeed`
- `AdaptiveTransferSpeed`
- `AnimatedMarker`
- `Counter`
- `Percentage`
- `FormatLabel`
- `SimpleProgress`
- `Bar`
- `ReverseBar`
- `BouncingBar`
- `RotatingMarker`
- `DynamicMessage`
The progressbar module is very easy to use, yet very powerful. It will also
automatically enable features like auto-resizing when the system supports it.
******************************************************************************
Links
******************************************************************************
* Documentation
- http://progressbar-2.readthedocs.org/en/latest/
* Source
- https://github.com/WoLpH/python-progressbar
* Bug reports
- https://github.com/WoLpH/python-progressbar/issues
* Package homepage
- https://pypi-hypernode.com/pypi/progressbar2
* My blog
- http://w.wol.ph/
******************************************************************************
Usage
******************************************************************************
There are many ways to use Python Progressbar, you can see a few basic examples
here but there are many more in the :doc:`examples` file.
Wrapping an iterable
==============================================================================
::
import time
import progressbar
bar = progressbar.ProgressBar()
for i in bar(range(100)):
time.sleep(0.02)
Context wrapper
==============================================================================
::
import time
import progressbar
with progressbar.ProgressBar(max_value=10) as bar:
for i in range(10):
time.sleep(0.1)
bar.update(i)
Combining progressbars with print output
==============================================================================
::
import time
import progressbar
bar = progressbar.ProgressBar(redirect_stdout=True)
for i in range(100):
print 'Some text', i
time.sleep(0.1)
bar.update(i)
Progressbar with unknown length
==============================================================================
::
import time
import progressbar
bar = progressbar.ProgressBar(max_value=progressbar.UnknownLength)
for i in range(20):
time.sleep(0.1)
bar.update(i)
Bar with custom widgets
==============================================================================
::
import time
import progressbar
bar = progressbar.ProgressBar(widgets=[
' [', progressbar.Timer(), '] ',
progressbar.Bar(),
' (', progressbar.ETA(), ') ',
])
for i in bar(range(20)):
time.sleep(0.1)
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
progressbar2-3.9.4.tar.gz
(23.8 kB
view details)
Built Distribution
File details
Details for the file progressbar2-3.9.4.tar.gz
.
File metadata
- Download URL: progressbar2-3.9.4.tar.gz
- Upload date:
- Size: 23.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fd2096819f5cfe232e76e39b5ce205aa4128714e22dbd9d84dacf22bde28192 |
|
MD5 | f894a955c35b14a848f5af9eefed3ed7 |
|
BLAKE2b-256 | 7e1612fe92a4c549a0c9a41347fad0c55bd7e1a00605aee85893185756db2cc9 |
File details
Details for the file progressbar2-3.9.4-py2.py3-none-any.whl
.
File metadata
- Download URL: progressbar2-3.9.4-py2.py3-none-any.whl
- Upload date:
- Size: 20.5 kB
- Tags: Python 2, Python 3
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 4fdb1854a5220ca8eec6d820c27f832c6bb0ce8dc1446b4f584b9147f533f44e |
|
MD5 | a1cd48f7d7f83233c8bc3298b07ede83 |
|
BLAKE2b-256 | 65a35e4af9b569e5f87b8e1e9d623bfa8bc703ae699d4935b31a4bbadc0b293f |