我正在尝试使用python获取笔记本电脑的电池电量状态,但面临获得实时更新的电池状态值的问题



所以我试图获得电池电量状态的实时更新,即笔记本电脑是否插入并充电或是否使用电池供电。我正在使用psutil在python库中检索所需的数据,但我得到的数据仅限于一次检索,即它在程序运行时不更新。

import psutil
import keyboard
battery = psutil.sensors_battery()
print("Starting Program...")
while True:
status = battery.power_plugged
print(status)
if keyboard.is_pressed("q"):
break
elif(status == True):
print("Charging...")
elif(status == False):
print("Discharging...")
print("Closing Program...")

这里我要么只得到"true"one_answers"充电……"或";false"one_answers"放电……"不管地位的变化。那么我该如何解决这个问题呢,任何建议都会很有帮助的。

您需要在while中获得更新的状态,如下所示:

import psutil
import keyboard
import time
print("Starting Program...")
while True:
battery = psutil.sensors_battery()
status = battery.power_plugged
print(status)
if keyboard.is_pressed("q"):
break
elif(status == True):
print("Charging...")
elif(status == False):
print("Discharging...")
time.sleep(1)
print("Closing Program...")

最新更新