【发布时间】:2021-10-22 00:44:49
【问题描述】:
我有一个 python 脚本,其中需要在每天早上 8 点完成某项工作。为此,我想有一个 while 循环来保持程序一直运行,并在 while 循环内使用 scheduler 类型包来指定特定子例程需要启动的时间。因此,如果有其他例程在一天中的不同时间运行,这将起作用。
def job(t):
print "I'm working...", t
return
schedule.every().day.at("08:00").do(job,'It is 08:00')
然后让windows scheduler运行这个程序就完成了。但是我想知道这是否非常低效,因为 while 循环浪费了 cpu 周期,而且随着程序将来变得更大,可能会冻结计算机。您能否告知是否有更有效的方法来安排需要执行的任务,同时不必运行while loop?
【问题讨论】:
-
最好有一个批处理文件来运行脚本以在您想要运行任务的正确时间执行由 Windows 任务调度程序调用的任务。而不是无限运行的while循环。如果它需要比这更精确,您可以提前一分钟左右启动它,然后让它等到您想要启动的确切毫秒数。
-
你能解决你的问题吗?
-
还没有,因为我在代码中遇到了一些时间问题。请再给我几天时间将此问题标记为已回答。谢谢