首页 > 解决方案 > 是否有检测当前电池百分比的python函数?

问题描述

我从不时拔掉电源线开始跟踪我当前的电池百分比。

有时我需要使用设备(Windows 10 64 位),即使它没有充满电,所以有时我会在 86%、95%、82% 等时拔掉它,所以我需要跟踪它。

我制作了一个脚本来获取当前时间,然后将其添加到剪贴板,以便我可以将其粘贴到某处。

这是整个代码:

from tkinter import *
from urllib import parse
from tkinter import Tk
import tkinter.ttk as ttk
from datetime import datetime


root = Tk() 
root.title("Current Time")
root.geometry('250x57+1000+103')

lbl = Label(root, text="Time")
lbl.pack()

def clicked():

    d = datetime.now()
    print(d.strftime("%I:%M"))

    root.clipboard_clear()
    root.clipboard_append(d.strftime("%I:%M %p"))
    lbl.configure(text= d.strftime("%I:%M %p"))

style = ttk.Style(root)
style.theme_use('clam')
style.configure('TButton', bordercolor="black")

btn = ttk.Button(root, text='Show Current Time', style='TButton', command=clicked, width = 37)
btn.pack()

root.wm_attributes("-topmost", 1)
root.mainloop()

现在,只会显示“11:41 AM”并将其附加到剪贴板。

我想要类似的东西:

def clicked():

    d = datetime.now()

    batt = root.detect_current_battery()

    root.clipboard_clear()
    root.clipboard_append(d.strftime("%I:%M %p batt"))
    lbl.configure(text= d.strftime("%I:%M %p batt"))

...这样我就可以获得当前时间以及当前电池百分比(上午 11:41 86%)并将其粘贴到某处。

我找到了这个线程 ,但我不确定如何使用这个代码:

battery_level=`acpi -b | grep -P -o '[0-9]+(?=%)'` 

...我想要达到的目标。

标签: pythonbatterylevel

解决方案


推荐阅读