Brazilrsalmei/alive-progress
A new kind of Progress Bar, with real-time throughput, ETA, and very cool animations!
Thành tựu nổi bật
Những danh hiệu mới nhất của dự án
#1 Repository Của Tuần
#1 Repository Của Tuần
#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.
Progressbar 2 - A progress bar for Python 2 and Python 3 - "pip install progressbar2"
ProgressHUD is a lightweight and easy-to-use HUD for iOS. Over 5000+ animations.
Go (golang) package with 90 configurable terminal spinner/progress indicators.
📊 An animatable view that depicts multiple progresses over time. Modeled after UIProgressView
A console progress bar library for Rust. (inspired by tqdm & rich.progress)