สำหรับท่านที่เคยใช้งานโปรแกรมบนคอมมานด์ไลน์ทั้งบน Windows , Linux และยูนิกซ์ มาได้ระยะหนึ่ง คงคุ้นเคยกับ Progress Bar หรือแถบแสดงสถานะของโปรแกรม มีลักษณะคล้าย ๆ รูปแบบดังนี้
0% 100% [##############################] | ETA: 00:00:00
โดยสามารถบอก % การทำงานของโปรแกรมเพื่อให้ผู้ใช้งานรู้ว่าโปรแกรมทำงานไปได้เท่าไรและรออีกนานเท่าไร
ในภาษาไพทอนสามารถทำ Progress Bar แสดงบนคอมมานด์ไลน์ได้โดยอาคัยโมดูล PyPrind
- ใช้ BSD License
- รองรับทั้ง Python 2 และ Python 3
สามารถติดตั้งได้โดยใช้คำสั่ง pip :
pip install pyprind
ตัวอย่างการใช้งาน
[python]
import pyprind
import time
n = 100
timesleep = 0.05 # หน่วงเวลา 0.05 วินาที
bar = pyprind.ProgBar(n)
for i in range(n):
time.sleep(timesleep)
bar.update()
[/python]
ผลลัพธ์

[##############################] | ETA: 00:00:00 Total time elapsed: 00:00:14
ดูตัวอย่างเพิ่มได้ที่ http://nbviewer.ipython.org/github/rasbt/pyprind/blob/master/examples/pyprind_demo.ipynb
หน้าหลักโมดูล PyPrind https://github.com/rasbt/pyprind
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)