Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive
 

วิธีการเขียน 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 

Recent Topics
Subject
Post Reply
Open
Recent
The program calculates the PMT
By prmindphp Wed 20 May 2020 6:45 pm Board English Language
1
24
Thu 21 May 2020 5:57 pm By prmindphp
Helper for calculating NPER values
By prmindphp Tue 19 May 2020 6:55 pm Board English Language
1
22
Thu 21 May 2020 5:59 pm By prmindphp
Program that will be used for home loan calculations
By prmindphp Mon 18 May 2020 6:49 pm Board English Language
1
27
Thu 21 May 2020 6:02 pm By prmindphp
Tools that will help calculate car tax
By prmindphp Thu 14 May 2020 7:00 pm Board English Language
1
24
Fri 15 May 2020 12:03 am By prmindphp
Helper to create slidershow, Module Product Slide of MooZiiCart
By prmindphp Thu 30 Apr 2020 6:32 pm Board English Language
0
38
Thu 30 Apr 2020 6:32 pm By prmindphp
Helper in searching products by category and keywords with Module Ajax Search of MooZiiCart
By prmindphp Tue 28 Apr 2020 6:17 pm Board English Language
0
37
Tue 28 Apr 2020 6:17 pm By prmindphp
Helper to restore the system to clear data, Plugin System MRestore
By prmindphp Fri 24 Apr 2020 7:05 pm Board English Language
0
55
Fri 24 Apr 2020 7:05 pm By prmindphp
Creating social share buttons, share the website's content to Social Media With Plugin Content Msocial
By prmindphp Wed 22 Apr 2020 7:05 pm Board English Language
0
58
Wed 22 Apr 2020 7:05 pm By prmindphp
Create Content Marketing and Product with Content Product Match of MooZiiCart
By prmindphp Tue 21 Apr 2020 7:19 pm Board English Language
0
70
Tue 21 Apr 2020 7:19 pm By prmindphp
Filtering for find the product with Module Filter product of MooZiiCart
By prmindphp Thu 09 Apr 2020 6:51 pm Board English Language
0
68
Thu 09 Apr 2020 6:51 pm By prmindphp
Template Megadeal of MooZiiCart for creating websites to sell products online
By prmindphp Fri 03 Apr 2020 6:45 pm Board English Language
0
252
Fri 03 Apr 2020 6:45 pm By prmindphp
Displaying products that customers are interested by Wishlist Module
By prmindphp Fri 27 Mar 2020 5:46 pm Board English Language
0
465
Fri 27 Mar 2020 5:46 pm By prmindphp
Show the Bestsellers Product by Module Bestseller
By prmindphp Wed 25 Mar 2020 6:04 pm Board English Language
0
281
Wed 25 Mar 2020 6:04 pm By prmindphp
Show Products Category by Module Category
By prmindphp Tue 24 Mar 2020 6:07 pm Board English Language
0
300
Tue 24 Mar 2020 6:07 pm By prmindphp
Plugin System MZC Auto Close to enable the open and close odering system
By prmindphp Wed 19 Feb 2020 6:38 pm Board English Language
0
2964
Wed 19 Feb 2020 6:38 pm By prmindphp
MDPartner Component for store client data in CRM system
By prmindphp Sat 25 Jan 2020 3:04 pm Board English Language
0
750
Sat 25 Jan 2020 3:04 pm By prmindphp
i am looking for help
By Anonymous Tue 14 Jan 2020 5:46 pm Board English Language
1
772
Tue 14 Jan 2020 6:03 pm By noppadonsk
Dot Net Training
By Poonaam Fri 10 Jan 2020 2:20 pm Board English Language
0
953
Fri 10 Jan 2020 2:20 pm By Poonaam
MDRental, Area management assistant for rental business
By prmindphp Wed 08 Jan 2020 6:51 pm Board English Language
0
740
Wed 08 Jan 2020 6:51 pm By prmindphp
Fix Gmail Error 404 By Taking Gmail Help Quickly
By Anonymous Wed 08 Jan 2020 2:56 pm Board English Language
0
739
Wed 08 Jan 2020 2:56 pm By Anonymous