一日一技:強迫癥福音,幾行代碼提醒我拔掉電源
有些同學對鋰電池的概念還停留在十幾年前,覺得筆記本電腦充電充滿了就必須拔掉電源,否則會損壞電池。
雖然我們已經(jīng)知道,現(xiàn)代化的筆記本電腦,都有過充保護機制,電源可以一直插在電腦上。但為了滿足某些有強迫癥的同學,我們來講講,如何實現(xiàn)在電腦充滿電以后,提醒你拔掉電源。
顯然我們不可能一直盯著電腦的電量等著它充滿,所以需要想辦法在充滿電以后自動提醒。這就涉及到兩個工作:1. 怎么獲取當前電量;2. 怎么提醒我。
第一個問題,我們可以使用Python的一個第三方庫,叫做psutil。用這個庫獲取當前電量,只需要兩行代碼:
- >>> import psutil
 - >>> battery = psutil.sensors_battery()
 - >>> print(battery)
 
運行效果如下圖所示:
其中,percent表示當前電量的百分比,power_plugged=True表示當前是插著電源線的。如果沒有插電源,這個值就是False。所以,我們可以編寫一個函數(shù),來判斷當前是不是插著電源并且電量已經(jīng)充滿:
- def is_battery_full():
 - battery = psutil.sensors_battery()
 - if battery.percent >= 100 and battery.power_plugged:
 - return True
 - return False
 
寫一個while True循環(huán),每分鐘檢查一次,發(fā)現(xiàn)在插著電源的情況下電充滿了,就通知我。
那么第二個問題,怎么通知我呢?如果你是macOS電腦,那么非常簡單,2行代碼就能搞定:
- import os
 - os.system('say 電充滿了!快拔插頭!')
 
運行效果如下圖的視頻所示:
如果你是Windows,可以用下面這段代碼:
- import ctypes
 - ctypes.windll.user32.MessageBoxW(0, "電充滿啦!快拔插頭!", "警報", 1)
 
運行效果如下圖所示:
當然,充滿電就拔電源,這個強迫癥不是每個同學都有。但沒關系,psutil還可以檢查風扇轉(zhuǎn)速(psutil.sensors_fans())、CPU溫度(psutil.sensors_temperatures())、顯卡溫度等等數(shù)據(jù)。如果夏天打游戲,你可以用來監(jiān)控CPU溫度,發(fā)現(xiàn)溫度過高就立刻提醒你,避免燒壞電腦。


















 
 
 










 
 
 
 