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状态。

相关推荐
小鸡吃米…2 分钟前
机器学习——生命周期
人工智能·python·机器学习
bugtraq20212 分钟前
PentestGPT的部署和使用本地大模型的调试记录
linux·服务器·python
p&f°8 分钟前
Java面试题(全)自用
java·开发语言
databook11 分钟前
回归分析全家桶(16种回归模型实现方式总结)
人工智能·python·机器学习
猴子年华、18 分钟前
【每日一技】:GitHub 精确查询
开发语言·python·github
持续升级打怪中24 分钟前
深入解析深浅拷贝:原理、实现与最佳实践
开发语言·前端·javascript
码农水水25 分钟前
蚂蚁Java面试被问:接口幂等性的保证方案
java·开发语言·面试
毕设源码-钟学长28 分钟前
【开题答辩全过程】以 高校课程档案管理系统的设计与实现为例,包含答辩的问题和答案
java·开发语言
星云POLOAPI35 分钟前
大模型API调用延迟过高?深度解析影响首Token时间的五大因素及优化方案
人工智能·python·算法·ai
88号技师40 分钟前
2026年1月一区SCI-波动光学优化算法Wave Optics Optimizer-附Matlab免费代码
开发语言·算法·数学建模·matlab·优化算法