一日一技:強迫癥福音,幾行代碼提醒我拔掉電源
有些同學(xué)對鋰電池的概念還停留在十幾年前,覺得筆記本電腦充電充滿了就必須拔掉電源,否則會損壞電池。
雖然我們已經(jīng)知道,現(xiàn)代化的筆記本電腦,都有過充保護機制,電源可以一直插在電腦上。但為了滿足某些有強迫癥的同學(xué),我們來講講,如何實現(xiàn)在電腦充滿電以后,提醒你拔掉電源。
顯然我們不可能一直盯著電腦的電量等著它充滿,所以需要想辦法在充滿電以后自動提醒。這就涉及到兩個工作:1. 怎么獲取當(dāng)前電量;2. 怎么提醒我。
第一個問題,我們可以使用Python的一個第三方庫,叫做psutil。用這個庫獲取當(dāng)前電量,只需要兩行代碼:
- >>> import psutil
- >>> battery = psutil.sensors_battery()
- >>> print(battery)
運行效果如下圖所示:
其中,percent表示當(dāng)前電量的百分比,power_plugged=True表示當(dāng)前是插著電源線的。如果沒有插電源,這個值就是False。所以,我們可以編寫一個函數(shù),來判斷當(dāng)前是不是插著電源并且電量已經(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)
運行效果如下圖所示:
當(dāng)然,充滿電就拔電源,這個強迫癥不是每個同學(xué)都有。但沒關(guān)系,psutil還可以檢查風(fēng)扇轉(zhuǎn)速(psutil.sensors_fans())、CPU溫度(psutil.sensors_temperatures())、顯卡溫度等等數(shù)據(jù)。如果夏天打游戲,你可以用來監(jiān)控CPU溫度,發(fā)現(xiàn)溫度過高就立刻提醒你,避免燒壞電腦。