我的脚本 运行 一次,如何将它编码为始终 运行?
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)
我是 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)