Skip to content

NiltonVolpato/python-progressbar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

68 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

Text progress bar library for Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages