A simple, customizable text-based progress bar library for Python.
pip install progressbarThe ProgressBar class is the core of the library. It can be used as follows:
import time
from progressbar import ProgressBar, Percentage, Bar
pbar = ProgressBar(widgets=[Percentage(), Bar()], maxval=10).start()
for i in range(10):
time.sleep(0.1)
pbar.update(i + 1)
pbar.finish()You can also use the progress bar as an iterator:
import time
from progressbar import ProgressBar
pbar = ProgressBar()
for i in pbar(range(10)):
time.sleep(0.1)The progress bar is highly customizable through the use of widgets. The following widgets are available:
AnimatedMarker: An animated marker that cycles through a sequence of characters.Bar: A progress bar that fills from left to right.BouncingBar: A progress bar with a bouncing marker.Counter: A counter of the current progress.ETA: Estimates the time of arrival (ETA).FileTransferSpeed: Displays the file transfer speed.FormatLabel: Displays a formatted label with progress information.Percentage: Displays the progress as a percentage.ReverseBar: A progress bar that fills from right to left.SimpleProgress: Displays the progress as a simple count (e.g., "5 of 47").Timer: Displays the elapsed time since the progress bar was started.
You can create your own widgets by subclassing progressbar.Widget.