24 มกราคม 2559

Published มกราคม 24, 2559 by with 0 comment

ทำ Progress Bar บนคอมมานด์ไลน์ในภาษาไพทอน

สวัสดีผู้อ่านทุกท่านครับ บทความนี้ผมจะพาผู้อ่านไปทำ Progress Bar บนคอมมานด์ไลน์ในภาษาไพทอนกันครับ


สำหรับท่านที่เคยใช้งานโปรแกรมบนคอมมานด์ไลน์ทั้งบน 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]

ผลลัพธ์

ทำ Progress Bar บนคอมมาไลน์ในภาษาไพทอน 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 ความคิดเห็น:

แสดงความคิดเห็น

แสดงความคิดเห็นได้ครับ :)