全天仅在存储在数据库中的时间运行Python脚本。

我有一个指示开始时间的数据库:

ID  Starttime
1   12:00
2   13:00
3   15:40
4   18:00
5   19:45


我只想在那个时候执行该脚本。 python文件在我的Windows服务器中。我可以想到两种选择。

在我的代码中实现一个if声明为if(time=now)的语句,然后执行脚本的其余部分。但这需要我仍然每5分钟运行一次脚本
我能想到的另一种选择是以某种方式设置任务计划程序以在早上从数据库中获取时间并设置这些时间以运行-我不知道要这样做。

最佳答案

我认为您可以阅读https://pypi.python.org/pypi/schedule

这是一个例子:

import schedule
import time

def job():
    print("I'm working...")

schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)
schedule.every().monday.do(job)
schedule.every().wednesday.at("13:15").do(job)

while True:
    schedule.run_pending()
    time.sleep(1)


schedule.every().day.at("10:30").do(job)是您的需要。

关于python - 全天仅在存储在数据库中的时间运行Python脚本,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42085687/

10-12 18:18