ใช้ความรู้จากบทความ
- สั่งปิดหรือรีบูตคอมด้วย Python
- วันและเวลาในภาษาไพทอน
- ไลบรารี os ในภาษาไพทอน
- เข้าถึงการทำงานฮาร์ดแวร์ข้ามแพลตฟอร์มด้วย plyer ในภาษาไพทอน
ผมกำหนดขั้นต่ำแบตเตอรี่ไว้ที่ 10%
โค้ด make1
import os,time
from plyer import battery
a = 0
while a==0:
if battery.status['percentage'] <= 10:
os.system("shutdown /s /t 60") # นับถอยหลังปิดเครื่อง 60 วินาทีใน Windows ถ้าผู้อ่านใช้ระบบปฎิบัติการอื่น อย่าลืมเปลี่ยนครับ
a += 1
else:
print("Now , Battery",battery.status['percentage']) # แสดงสถานะแบตเตอรี่
time.sleep(10) # หน่วงเวลาโปรแกรม 10 วินาที
หลักการ
โปรแกรมจะเช็คเงื่อนไข a==0 ถ้าจริง ให้โปรแกรมจะทำการเช็คเงื่อนไข battery.status['percentage'] <= 10 ถ้าเป็นจริง โปรแกมจะสั่งปิดเครื่องภายใน 60 วินาที แล้วบวกค่า a อีก 1 ถ้า battery.status['percentage'] <= 10 เป็นเท็จให้แสดงข้อมูลสถานะของแบตเตอรี่ไปเรื่อย ๆ จนน้อยกว่าหรือเท่ากับ 10
ต่อไปเราจะมาทำระบบแจ้งเตือนกันด้วยครับ
โค้ด make2
import os,time
from plyer import battery,notification
a = 0
while a==0:
if battery.status['percentage'] <= 10:
os.system("shutdown /s /t 60") # นับถอยหลังปิดเครื่อง 60 วินาทีใน Windows ถ้าผู้อ่านใช้ระบบปฎิบัติการอื่น อย่าลืมเปลี่ยนครับ
a += 1
else:
b = "Now , Battery " + str(battery.status['percentage']) + "%"
notification.notify(title='ระบบแจ้งเตือนแบตเตอรี่', message=b, app_name='My Battery', app_icon='', timeout=10) # แสดงสถานะแบตเตอรี่
time.sleep(10) # หน่วงเวลาโปรแกรม 10 วินาที
ผลลัพธ์

จะเห็นได้ว่า ภาษาไพทอนสามารถทำเรื่องยาก ๆ ของภาษาอื่น ๆ ให้เป็นเรื่องง่าย ๆ ได้ครับ
ลองนำโค้ดไปประยุกต์ใช้งานกันครับ
ติดตามบทความต่อไปนะครับ
ขอบคุณครับ
0 ความคิดเห็น:
แสดงความคิดเห็น
แสดงความคิดเห็นได้ครับ :)