Python 显示笔记本电脑的电池状态和百分比

方法一:

import psutil

python 复制代码
import psutil
battery = psutil.sensors_battery()
if battery is None:
    print("No battery is found.")
    exit()
print (battery)
percentage=battery.percent
print(f"Battery Percentage: {percentage}%")

Battery的信息中包含电池的电量,剩余时间,和当前状态。

方法二:

import wmi

python 复制代码
def Power():
    c = wmi.WMI()
    t = wmi.WMI(moniker="//./root/wmi")
    batts2 = t.ExecQuery('Select * from BatteryStatus where Voltage > 0')
    for i, b in enumerate(batts2):
        # print ('PowerOnline:       ' + str(b.PowerOnline))
        z = str(b.PowerOnline)
        if z=='True':
            print(r'Now PC in AC')
        else:
            print(r'Now PC in DC')

    return z

Power()返回值是True是AC状态,False是DC状态。

相关推荐
qwerasda12385234 分钟前
基于Faster-RCNN_R50_Caffe_FPN_1x_COCO的绿豆计数与识别系统深度学习Python代码实现
python·深度学习·caffe
leaves falling8 小时前
C语言内存函数-
c语言·开发语言
程序员:钧念8 小时前
深度学习与强化学习的区别
人工智能·python·深度学习·算法·transformer·rag
数据与后端架构提升之路8 小时前
TeleTron 源码揭秘:如何用适配器模式“无缝魔改” Megatron-Core?
人工智能·python·适配器模式
至为芯9 小时前
IP6537至为芯支持双C口快充输出的45W降压SOC芯片
c语言·开发语言
hele_two9 小时前
快速幂算法
c++·python·算法
小羊羊Python10 小时前
SoundMaze v1.0.1正式发布!
开发语言·c++
浩瀚地学10 小时前
【Java】JDK8的一些新特性
java·开发语言·经验分享·笔记·学习
l1t10 小时前
利用DeepSeek将python DLX求解数独程序格式化并改成3.x版本
开发语言·python·算法·数独
yugi98783811 小时前
基于遗传算法优化主动悬架模糊控制的Matlab实现
开发语言·matlab