python时间表,每隔一定时间运行另一个file.py

时间:2018-08-04 21:21:01

标签: python-3.x import while-loop cron scheduled-tasks

我在一个名为slidesPerView: 'auto' as 'auto', 的文件中有一个python脚本,其中包含多个任务,进程和功能(对我来说很完美)。

我想从日期开始每天的特定时间(凌晨1:00和4:45和11:35和6:25 pm和9:10 pm)运行此文件(tasks.py)举例来说,2018年8月6日。

所以我创建了一个新文件,并将其命名为tasks.py

我使用以下代码导入run.py文件

tasks.py

但是我想从所需的日期开始,在如上所述的特定时间安排此导入

我尝试了#!/usr/bin/python import tasks 函数,while模块,schedule模块和cron,但是我都失败了

任何人都可以帮忙吗????

1 个答案:

答案 0 :(得分:1)

简单的解决方案可以是这样的

import datetime
from time import sleep

rest_seconds = 3600  # sleep for one hour, so the task won't be called few times per hour
while True:
    if datetime.datetime.now().hour == 12:
        do_task()
    sleep(rest_seconds)

如果您需要一个复杂的框架,可以使用Airflow框架来构建预定的任务/管道