Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Jan 2, 2024. It is now read-only.
/ ezbar Public archive

A simple progress bar for loop progress measurement and time estimation.

License

Notifications You must be signed in to change notification settings

erlete/ezbar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

41 Commits

Repository files navigation

EZ Bar

PyPI release

A simple progress bar for loop progress measurement and time estimation.

The original idea and base script for this repository were proposed by @carlospuenteg. I just decided to refactor the code and add some nice features such as remaining and elapsed time counting.

ezbar-banner

Features

  • Simple and easy to use (create a progress bar and update it)
  • Colorful output so that you always see how your loop is progressing
  • Estimated time of completion prediction. No need to stare at the screen for minutes!
  • Elapsed time display. Know the efficiency of your loops!
ezbar-demo.mp4

Installation

The installation of this module is performed via the Python Package Index (PyPI).

macOS / UNIX

python3 -m pip install ezbar

Windows

This operating system is not supported yet.

Usage

Just import the ProgressBar class and it will be ready to go!

from ezbar import ProgressBar

Example

from time import sleep
from ezbar import ProgressBar
ITERATIONS = 100
# Use default settings:
pb = ProgressBar(ITERATIONS)
for i in range(ITERATIONS):
 sleep(0.05)
 pb.update(i)
# Or customize them all you want!
pb = ProgressBar(ITERATIONS, text="Loading...", width=30)
for i in range(ITERATIONS):
 sleep(0.05)
 pb.update(i)

Disclaimer

This progress bar does not serve a performance counting purpose. It is only meant to be used for orientative loop progress measurement and time estimation. Do not use it for strict performance measurements.

AltStyle によって変換されたページ (->オリジナル) /