在特定时间运行Python

在特定时间运行Python,python,time,delay,wait,clock,Python,Time,Delay,Wait,Clock,我正在开发一个Python程序。它需要每15分钟运行一次。它当前等待870秒(14.5分钟),然后再次运行,但由于完成操作所需的时间不同,有时在上次运行15分钟之前运行,有时在15分钟之后运行 我的此部件代码当前如下所示: print(colour.BOLD, colour.PURPLE, "Finished", colour.END) print(colour.BOLD, colour.BLUE, 'WAITING 15 MINUTES (900 SECONDS)', colour.E

我正在开发一个Python程序。它需要每15分钟运行一次。它当前等待870秒(14.5分钟),然后再次运行,但由于完成操作所需的时间不同,有时在上次运行15分钟之前运行,有时在15分钟之后运行

我的此部件代码当前如下所示:

print(colour.BOLD, colour.PURPLE, "Finished", colour.END)
    print(colour.BOLD, colour.BLUE, 'WAITING 15 MINUTES (900 SECONDS)', colour.END)
    time.sleep(870)
有没有办法让它在xx:15、xx:30、xx:45、xx:00运行,其中xx是从00到23的每小时


对不起,我把这里弄糊涂了。感谢您提前提供的帮助。

我将使用
时间表
模块:

您将运行:

schedule.every().minute.at(":00").do(job)
schedule.every().minute.at(":15").do(job)
schedule.every().minute.at(":30").do(job)
schedule.every().minute.at(":45").do(job)

我将使用
计划
模块:

您将运行:

schedule.every().minute.at(":00").do(job)
schedule.every().minute.at(":15").do(job)
schedule.every().minute.at(":30").do(job)
schedule.every().minute.at(":45").do(job)

使用操作系统工具可以获得类似的结果

它们非常可靠,如果您的脚本失败,它将在下次运行

Linux
使用crontab。
如何设置它将根据您的发行版略有变化

总的来说:

sudo crontab -e
在crontab write中(确保自定义python可执行文件和脚本路径):

这将确保每15分钟执行一次脚本

Windows
如何在Windows上安排任务更取决于您使用的Windows版本,这是一项非常直观的任务。 谷歌搜索“如何在Windows中安排任务”会得到比我在此笨拙地解释的更好/更具体/更新的结果

我为你找到了一个不错的

Mac

阅读Meki在StackOverflow上的文章。

使用您的操作系统工具获得类似的结果

它们非常可靠,如果您的脚本失败,它将在下次运行

Linux
使用crontab。
如何设置它将根据您的发行版略有变化

总的来说:

sudo crontab -e
在crontab write中(确保自定义python可执行文件和脚本路径):

这将确保每15分钟执行一次脚本

Windows
如何在Windows上安排任务更取决于您使用的Windows版本,这是一项非常直观的任务。 谷歌搜索“如何在Windows中安排任务”会得到比我在此笨拙地解释的更好/更具体/更新的结果

我为你找到了一个不错的

Mac

在StackOverflow上阅读Meki的文章。

有一个脚本,可以在不连续的时间间隔内完成一件事情,像那样控制自己的命运,这让我感到松懈。我将使用外部调度框架以离散的时间间隔运行此作业。在Linux中,这可以通过cronjobs实现;在Windows中,可以使用任务计划程序完成此操作

Linux: 在终端中,键入

crontab -e
编辑当前用户上下文的cron计划。关于编辑cron的文档可以在互联网上找到-这里有一个:

窗口: 您可以在Windows任务调度器中安排python脚本按该计划运行。这里有一个链接:

如果使用此方法来控制适当的行为,请确保使用“如果任务已在运行”和“在错过预定启动后尽快运行任务”选项:

有一个脚本,可以在不连续的时间间隔内完成一件事情,控制自己的命运,这让我感到松懈。我将使用外部调度框架以离散的时间间隔运行此作业。在Linux中,这可以通过cronjobs实现;在Windows中,可以使用任务计划程序完成此操作

Linux: 在终端中,键入

crontab -e
编辑当前用户上下文的cron计划。关于编辑cron的文档可以在互联网上找到-这里有一个:

窗口: 您可以在Windows任务调度器中安排python脚本按该计划运行。这里有一个链接:

如果使用此方法来控制适当的行为,请确保使用“如果任务已在运行”和“在错过预定启动后尽快运行任务”选项:

第一次储存时。。检查是否已经15分钟了。。更新时间并再次运行任务。。不要尝试使用sleep,请重复上述循环。使用
cronjob
您使用的是哪种操作系统?第一次存储。。检查是否已经15分钟了。。更新时间并再次运行任务。。不要尝试使用sleep,请重复上述循环。请使用
cronjob
您使用的操作系统?如果脚本崩溃,此解决方案将不会重新启动它如果脚本崩溃,此解决方案将不会重新启动ITI@Noah,如果我的回答对你有用的话,请考虑投票和/或选择它作为最终答案。谢谢嗨,诺亚,如果我的回答对你有用的话,请考虑它的投票和/或选择它作为最终答案。谢谢