python - 我的脚本运行一次,如何编码使其始终运行?

标签 python notifications widget system-tray

我对 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 - 我的脚本运行一次,如何编码使其始终运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58883535/

相关文章:

javascript - 如何仅使用 javascript 获取以 KB 为单位的当前页面大小?

python - 如何在Python中创建一个函数,该函数接受乘积并重新代入方程以获得解

python - Predix:没有名为 _tkinter 的模块

android - 在 clover dev 机器或 Android 设备上测试 Clover 未发布的应用程序(用于生产环境)

ios - 安排无限数量的本地通知

Android setTextViewText 不起作用

调整大小时的 Python 图像库图像分辨率

Python:for 循环 - for i in range(0,len(list) vs for i in list

javascript - 如何打开弹出窗口并使其从工具栏闪烁?

javascript - 获取库中的文件(汇总)