【问题标题】:python schedule to run another file.py every certain timepython计划每隔一定时间运行另一个file.py
【发布时间】:2019-01-12 08:26:22
【问题描述】:

我在名为 tasks.py 的文件中有一个 python 脚本,其中包含多个任务、进程和函数(它对我来说非常完美)。

我想从日期开始每天在特定时间(上午 1:00 和上午 4:45 和上午 11:35 和下午 6:25 和晚上 9:10)运行这个文件 (tasks.py)例如 2018 年 8 月 6 日。

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

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

#!/usr/bin/python
import tasks

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

我尝试了while 函数、schedule 模块、cron 模块和import os,但我都失败了

任何机构都可以帮忙吗????

【问题讨论】:

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


    【解决方案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 框架来构建计划任务/管道

    【讨论】:

    • 感谢您的回答,这很有帮助,我会尽快尝试,如果您不介意,我有一个问题,文件 tasks.py 包含大量 def 、方程式和数据-框架,我如何在 run.py 文件中创建一个 def 来运行 tasks.py 及其所有内容,如 def foo: return import file.py 或类似的东西
    猜你喜欢
    • 2013-03-03
    • 1970-01-01
    • 1970-01-01
    • 2015-05-19
    • 2021-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多