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

相关推荐
青梅味猪大肠19 分钟前
【深入浅出C++】为什么虚表指针可以解决菱形继承
开发语言·c++
潘潘的嵌入式日记31 分钟前
I²C 从机接收总被覆盖?双缓冲要在 STOP 时交接
c语言·开发语言·单片机
Lhan.zzZ1 小时前
QML 组件库:VS2022 + Qt 静态库方案
开发语言·c++·qt·visual studio
敲代码的嘎仔1 小时前
28届后端开发-海康威视日常实习一面(已OC)
java·开发语言·后端·面试·海康威视·实习·大厂
谢白羽2 小时前
SGLang的AWQ量化笔记
笔记·python·sglang
sakiko_3 小时前
OC基础语法(与Swift对比)-1
开发语言·ios·objective-c·swift
迷迭香yy3 小时前
基金档案数据工程实战从收入分析到持仓穿透的Python解析 IG50免费开源股票数据API接口
开发语言·python
清水白石0083 小时前
Python 类型设计深度解析:TypedDict 能否替代 dataclass?从 JSON 数据边界到 API 设计的最佳实践
java·python·json
晊晌_h3 小时前
嵌入式从0到精通——线程
java·开发语言·jvm
一木 之林3 小时前
五、C++ 新特性、关键字与编译原理(进阶)(二)
java·开发语言·c++