繁体   English   中英

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

[英]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```


您需要在 while 中例行调用电池(),仅此而已。 因此,例如,考虑到您的代码的 rest 保持不变:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM