Skip to content

Latest commit

 

History

History
53 lines (39 loc) · 1.5 KB

File metadata and controls

53 lines (39 loc) · 1.5 KB

Python Progress Bar

A simple, customizable text-based progress bar library for Python.

Installation

pip install progressbar

Usage

The 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)

Widgets

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.