我的脚本 运行 一次,如何将它编码为始终 运行?

My script runs once, how do I code it to run always?

我是 python 和一般编程的新手。我制作了一个小脚本,当电池电量达到 100% 或低于 25% 时给我一个通知。 运行对于单个实例来说没问题。我试图让它始终 运行 即它位于托盘中并根据条件弹出通知。我试着把整个事情都放在一个 "while True:" 循环中,但这似乎没有帮助。你们能帮帮我吗?

代码:-

import psutil
from win10toast import ToastNotifier
toaster=ToastNotifier()
while True:
    def battery():
        val=psutil.sensors_battery()
        percent=val.percent
        power=val.power_plugged
        if percent<25 and power==False:
            return ('We\'re low on power({}%),plug in the charger.'.format(percent))
        elif percent>=100 and power==True:
            return ('Fully charged ({}%),you can disconnect the charger now.'.format(percent))
    try:
        toaster.show_toast('BatteryMeter',battery(),'c:/users/sanoop/desktop/Battery.ico',duration=5)
    except:
        pass```


你需要定期调用 battery() ,没有别的。 因此,例如,考虑到您的其余代码保持不变:

while True:
  battery()
  time.sleep(1)