📜  显示笔记本电脑电池百分比的Python脚本

📅  最后修改于: 2022-05-13 01:54:51.854000             🧑  作者: Mango

显示笔记本电脑电池百分比的Python脚本

psutil 是一个跨平台库,用于在Python中检索有关正在运行的进程和系统利用率(CPU、内存、磁盘、网络、传感器)的信息。下面的Python脚本可以在 Windows 和 Linux 中运行。通过以下方式在 Windows 中安装 psutil:

pip install psutil

通过以下方式在 Linux 中安装 psutil:

sudo apt-get install gcc python3-dev
sudo pip3 install psutil

代码:

Python
# python script showing battery details
import psutil
  
# function returning time in hh:mm:ss
def convertTime(seconds):
    minutes, seconds = divmod(seconds, 60)
    hours, minutes = divmod(minutes, 60)
    return "%d:%02d:%02d" % (hours, minutes, seconds)
  
# returns a tuple
battery = psutil.sensors_battery()
  
print("Battery percentage : ", battery.percent)
print("Power plugged in : ", battery.power_plugged)
  
# converting seconds to hh:mm:ss
print("Battery left : ", convertTime(battery.secsleft))


输出:

Battery percentage :  57
Power plugged in :  False
Battery left :  1:58:32

解释:

psutil.sensors.battery() 返回一个由以下值组成的命名元组。如果未安装电池或无法确定指标,则返回 None。

  • 百分比:剩余功率百分比。
  • secsleft:在电源耗尽前大约还剩几秒钟。如果正在充电,则设置为 psutil.POWER_TIME_UNLIMITED。如果无法确定此值,则将其设置为 psutil.POWER_TIME_UNKNOWN 。
  • power_plugged:如果电源已插入,则为 True,如果未充电,则为 False,如果无法确定,则为 None。