วิธีการเขียน Python ให้แสดงสถานะแบตเตอรี่บนเครื่อง Ubuntu

               Python คือ ชื่อภาษาที่ใช้ในการเขียนโปรแกรมภาษาหนึ่ง ซึ่งถูกพัฒนาขึ้นมาโดยไม่ยึดติดกับแพลตฟอร์ม กล่าวคือสามารถรันภาษา Python ได้ทั้งบนระบบ Unix, Linux , Windows NT, Windows 2000, Windows XP หรือแม้แต่ระบบ FreeBSD อีกอย่างหนึ่งภาษาตัว นี้เป็น OpenSource เหมือนอย่าง PHP ทำให้ทุกคนสามารถที่จะนำ Python มาพัฒนาโปรแกรมของเราได้ฟรีๆโดยไม่ต้องเสียค่าใช้จ่าย และความเป็น Open Source ทำให้มีคนเข้ามาช่วยกันพัฒนาให้ Python มีความสามารถสูงขึ้น และใช้งานได้ครบคุมกับทุกลักษณะงาน สามารถพูดได้เลยว่า Python สามารถทำได้ทุกอย่างก็คงไม่ผิด

มาเข้าประเด็นกันเลยนะครับ วันนี้จะมาแนะนำวิธีการเขียน Python ให้แสดงข้อมูล เปอร์เซ็น แบตเตอร์รี่ โดยใช้งาน Module psutil มาเริ่มกันเลยครับ

ก่อนอื่นในตัวอย่าง จะเป็น Python 3.4 บนระบบปฏิบัติการ Ubuntu นะครับ และใช้ Editer เป็น Pycharm นะครับ

ขั้นตอนที่ 1 ให้เราทำการติดตั้ง มูดูล psutil โดยมีวิธีการดังนี้ 

ให้เปิดตัว terminal ขึ้นมา

pip install psutil

อันนี้เราสามารถติดตั้ง บน Terminal ของ Pycharm เลยได้ 

Terminal ของ Pycharm จะอยู่ที่นี่

ขั้นตอนที่ 2 เมื่อทำการติดตั้งเสร็จแล้วให้ทำตามโค้ดนี้เลยครับ

import psutil

battery_test = psutil.sensors_battery()
percent = int(battery_test.percent)
print("ฺNow battery",percent,"%")

ผลลัพท์

Now battery 75 %

 

เพิ่มเติมถ้าอยากให้มีแบบ notification (นอติฟิเคชั่น) หรือแปลเป็นไทยว่า การแจ้งเตือน แบบว่าให้มันแสดงเป็นแท็บขึ้นมาข้างๆหน้าจอ

ขั้นตอนที่ 1 ให้ทำการติดตั้ง มูดูล plyer

pip install plyer

อันนี้ก็เหมือนกับการติดตั้งมูดูล psutil ได้เลย

 

ขั้นตอนที่ 2 เมื่อทำการติดตั้งเสร็จแล้วให้ทำตามโค้ดนี้เลยครับ

 

import psutil,time
from plyer import battery,notification

battery_test = psutil.sensors_battery()
percent = int(battery_test.percent)
print("ฺNow battery",percent,"%")
percent_text = str(percent)
b = "สถานะแบตเตอรี่ตอนนี้ " + percent_text + "%"
notification.notify(title='ระบบแจ้งเตือนแบตเตอรี่', message=b, app_name='My Battery', app_icon='', timeout=None) # แสดงสถานะแบตเตอรี่
time.sleep(1)

ผลลัพท์

สามารถเรียนรู้บทเรียนเกี่ยวกับ Python เพิ่มเติมได้ที่นี่ บทเรียน Python | VDO สอน Python 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ฟังก์ชัน date_sunrise()ดูเวลาพระอาทิตย์ขึ้น และ ฟังก์ชัน date_sunset() ดูเวลาพระอาทิตย์ตก
โดย Patipat จ 22 ก.ค. 2019 11:07 am บอร์ด PHP Knowledge
0
3
จ 22 ก.ค. 2019 11:07 am โดย Patipat
อยากเรียนรู้เพิ่มเติมเกี่ยวกับ E-Commerce
โดย hakanmendoza จ 22 ก.ค. 2019 10:59 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
4
จ 22 ก.ค. 2019 10:59 am โดย hakanmendoza
ฟีเจอร์ใหม่ของ Microsoft Teams แก้ปัญหาการยืนบังกระดาน ขณะวิดีโอคอนเฟอเรนซ์
โดย chatee supasand จ 22 ก.ค. 2019 10:41 am บอร์ด Microsoft Office Knowledge & line & Etc
0
4
จ 22 ก.ค. 2019 10:41 am โดย chatee supasand
งานประจำวันที่ 22 กรกฎาคม 2562
โดย jamepiyawat จ 22 ก.ค. 2019 10:15 am บอร์ด M084 - นายปิยวัช เชาว์วิมล
0
2
จ 22 ก.ค. 2019 10:15 am โดย jamepiyawat
งานประจำวันที่ 22 กรกฎาคม 2562
โดย Patipat จ 22 ก.ค. 2019 10:14 am บอร์ด M088 - ปฏิภัทร สารธรรม
0
3
จ 22 ก.ค. 2019 10:14 am โดย Patipat
งานประจำวันที่ 22 กรกฎาคม 2562
โดย EyePornnipa จ 22 ก.ค. 2019 10:01 am บอร์ด M089 - นางสาวพรนิภา ราชธานี
1
8
จ 22 ก.ค. 2019 11:50 am โดย mindphp
งานประจำวันที่ 22 กรกฎาคม 2562
โดย jirawoot จ 22 ก.ค. 2019 9:54 am บอร์ด M090 - นายจิระวุฒิ อัครลิขิตกุล
0
2
จ 22 ก.ค. 2019 9:54 am โดย jirawoot
งานประจำวันที่ 20 กรกฏาคม 2562
โดย chatee supasand จ 22 ก.ค. 2019 9:53 am บอร์ด MT33 - นายชาตรี สุภาแสน
0
2
จ 22 ก.ค. 2019 9:53 am โดย chatee supasand
การบันทึกส่วนต่างค่าธรรมเนียมที่ลูกค้าจ่ายต่ำไป บนระบบ OpenERP
โดย EyePornnipa ส 20 ก.ค. 2019 5:25 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
17
ส 20 ก.ค. 2019 5:25 pm โดย EyePornnipa
อยากทราบวิธีการนำ ค่าของชุดข้อมูล array ที่อยู่ใรตัวแปลเดียวกัน มาแทนค่าซึ่งกันและกัน ใน phpbb
โดย Ittichai_chupol ส 20 ก.ค. 2019 4:46 pm บอร์ด Programming - PHP
2
53
จ 22 ก.ค. 2019 10:12 am โดย Ittichai_chupol
เล่นเกมตีเทนนิสด้วยการค้นหาคำว่า วิมเบิลดัน
โดย jamepiyawat ส 20 ก.ค. 2019 4:14 pm บอร์ด Share Knowledge
0
33
ส 20 ก.ค. 2019 4:14 pm โดย jamepiyawat
Module Menu Maximenu CK เมนูรูปแบบที่เรากำหนดเอง
โดย Patipat ส 20 ก.ค. 2019 4:13 pm บอร์ด Joomla Extension Review
0
24
ส 20 ก.ค. 2019 4:13 pm โดย Patipat
google Docs สามารถพิมพ์ข้อความได้ด้วยการพูด
โดย jamepiyawat ส 20 ก.ค. 2019 3:07 pm บอร์ด Share Knowledge
1
33
ส 20 ก.ค. 2019 3:10 pm โดย mindphp
การใช้งานของฟัังก์ชัน Output Buffer - เก็บข้อมูลไว้เพื่อมาเรียกใช้
โดย Patipat ส 20 ก.ค. 2019 2:24 pm บอร์ด PHP Knowledge
0
25
ส 20 ก.ค. 2019 2:24 pm โดย Patipat
ข้อดีของระบบ OpenERP
โดย EyePornnipa ส 20 ก.ค. 2019 1:47 pm บอร์ด M089 - นางสาวพรนิภา ราชธานี
0
13
ส 20 ก.ค. 2019 1:47 pm โดย EyePornnipa
ฟังก์ชัน metaphone () - สามารถใช้สำหรับการสะกดคำสร้างคีย์สำหรับการออกเสียง
โดย Patipat ส 20 ก.ค. 2019 1:46 pm บอร์ด PHP Knowledge
0
21
ส 20 ก.ค. 2019 1:46 pm โดย Patipat
Sigle Quote (') และ Double Quote (") ในภาษา php ใช้ต่างกันอย่างไร
โดย jamepiyawat ส 20 ก.ค. 2019 12:17 pm บอร์ด PHP Knowledge
0
37
ส 20 ก.ค. 2019 12:17 pm โดย jamepiyawat
วิธีการแปลงไฟล์ .html เป็น pdf ด้วย wkhtmltopdf ร่วมกับ flask
โดย jirawoot ส 20 ก.ค. 2019 11:48 am บอร์ด Python Knowledge
0
25
ส 20 ก.ค. 2019 11:48 am โดย jirawoot
เจอปัญหา Joomla Error Error: Failed to start application: Error starting the session.
โดย mindphp ส 20 ก.ค. 2019 11:22 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
1
32
ส 20 ก.ค. 2019 11:59 am โดย mindphp
งานประจำวันที่ 20 กรกฎาคม 2562
โดย Patipat ส 20 ก.ค. 2019 10:24 am บอร์ด M088 - ปฏิภัทร สารธรรม
1
11
ส 20 ก.ค. 2019 7:39 pm โดย Patipat