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

สร้าง 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