RepositoryPythonBRBrazil
rsalmei

rsalmei/alive-progress

A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!

6.3kstars
242forks
18issues
5views

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: multi-threaded

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: progressbar

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: eta

#1 Repository Của Tuần

🎯 alive-progress: Thanh tiến độ sống động cho Python với spinner động, ETA thông minh và khả năng tạm dừng - tiếp tục liền mạch

Một bản nhấn mạnh sống động cho quá trình xử lý của bạn — spinner phản ứng với tốc độ thực tế, ETA chính xác và khả năng tạm dừng - tiếp tục không cần gián đoạn.

alive-progress là một thư viện thanh tiến độ Python đột phá, không chỉ hiển thị tiến trình mà còn cung cấp thời gian thực với hiệu suất thông minh. Dự án ra đời từ nhu cầu theo dõi quá trình xử lý dài và biết được thời điểm hoàn thành — đặc biệt hữu ích khi làm việc qua SSH hoặc terminal không ổn định.

✨ Điểm nổi bật

  • Spinner sống động: Phản ứng với tốc độ xử lý thực tế, tự động nhanh lên hoặc chậm lại để biểu thị công việc đang diễn ra.
  • Thanh tiến độ đa luồng hiệu quả: Cập nhật ở tần suất thấp hơn để giảm CPU (1.000.000 lặp/giây ≈ 60 cập nhật/giây).
  • ETA thông minh: Sử dụng thuật toán làm trơn mũi (Exponential Smoothing) dự báo thời gian hoàn thành chính xác.
  • Tích hợp print/logging tự động: Gắn hook cho print và logging, đồng thời thêm vị trí thanh tiến độ vào đầu ra.
  • Báo cáo cuối cùng đẹp mắt: Hiển thị tổng số mục, thời gian đã trôi qua và tốc độ xử lý khi kết thúc.
  • Tạm dừng - tiếp tục: Dừng quá trình, quay lại prompt Python để điều chỉnh, sau đó tiếp tục như chưa có gì xảy ra.
  • Tùy biến phong phú: Hàng trăm phong cách spinner và thanh tiến độ, cùng công cụ check() giúp thiết kế hoạt ảnh cá nhân.

💡 Vì sao đáng chú ý

Khác với các thanh tiến độ truyền thống chỉ cập nhật mỗi vòng lặp, alive-progress sử dụng đa luồng để cập nhật giao diện một cách thông minh — giữ CPU ở mức thấp nhưng vẫn mượt mà. Đặc biệt, tính năng tạm dừng - tiếp tục là độc nhất vịnh trong lĩnh vực thanh tiến độ Python, cho phép người dùng can thiệp giữa quá trình mà không mất tiến trình.


#Python #ProgressBar #Terminal #OpenSource #TiniX

Similar Projects

Discover other similar projects and AI models.

RepositoryPython
tqdm/tqdm

:zap: A Fast, Extensible Progress Bar for Python and CLI

31.4k
Oct 5, 2026
RepositoryPython
wolph/python-progressbar

Progressbar 2 - A progress bar for Python 2 and Python 3 - "pip install progressbar2"

879
Oct 25, 2026
RepositorySwift
relatedcode/ProgressHUD

ProgressHUD is a lightweight and easy-to-use HUD for iOS. Over 5000+ animations.

3.0k
Sep 13, 2026
RepositoryGo
briandowns/spinner

Go (golang) package with 90 configurable terminal spinner/progress indicators.

2.5k
Oct 29, 2026
RepositoryRuby
jfelchner/ruby-progressbar

Ruby/ProgressBar is a text progress bar library for Ruby.

1.6k
Jan 8, 2026
RepositorySwift
mac-gallagher/MultiProgressView

📊 An animatable view that depicts multiple progresses over time. Modeled after UIProgressView

1.0k
Mar 27, 2021
RepositoryElixir
JustAman62/progress_bar

Command-line progress bars and spinners for Elixir.

338
Jun 27, 2026
RepositoryRust
clitic/kdam

A console progress bar library for Rust. (inspired by tqdm & rich.progress)

247
Jan 6, 2026
RepositoryPython
yt-dlp/yt-dlp

A feature-rich command-line audio/video downloader

203.7k
Oct 29, 2026