Python

สร้าง Progress Bar ด้วยโมดูล SYS


สร้าง Progress Bar ด้วย โมดูลมาตราฐาน sys

Python_ProgressBar-Screenshot_4

สร้าง Progress Bar

สร้าง Progress Bar โดยใช้ทริคของ ‘\r’ (Carriage Return) ให้ตัวเคอร์เซอร์วิ่งกลับที่จุดเริ่มต้นของบรรทัด แล้วทำการแสดงข้อความใหม่ทับข้อความเดิม

Code ตัวอย่าง
import sys
import time

# เปลี่ยนตัวเลขใน range ตามความต้องการ
for i in range(100):
    sys.stdout.write('/r')

    # แก้ไข้ข้อความที่จะแสดง
    sys.stdout.write('[%-20s] %d%%' % ('='*i, 5*i))
    sys.stdout.flush()

    # หน่วงเวลาหน่อย ให้ดูสมูท
    sleep(0.25)
Screenshot

sys Module: https://docs.python.org/3/library/sys.html