【问题标题】:I am trying to get battery power status of my laptop using python, but facing problem with getting the live updated battery status value我正在尝试使用 python 获取笔记本电脑的电池电量状态,但在获取实时更新的电池状态值时遇到问题
【发布时间】:2021-01-27 13:53:45
【问题描述】:

因此,我正在尝试实时更新电池电源状态,即笔记本电脑是否已插入电源并正在充电,或者它是否正在使用电池电源运行。 我在 python 中使用 psutil 库来检索所需的数据,但我返回的数据仅限于一次检索,即在程序运行时它不会更新。

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...")

无论状态如何变化,在这里我要么只得到“真”和“充电......”,要么得到“假”和“放电......”。那么我该如何解决这个问题,任何建议都会有所帮助。

【问题讨论】:

    标签: python battery psutil


    【解决方案1】:

    您需要在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...")
    

    【讨论】:

    • 真棒@BhaweshVerma,请考虑接受将问题标记为已解决的答案。
    • 当然可以,我必须等待大约 10 分钟才能接受答案。再次感谢。
    猜你喜欢
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多