【问题标题】:How to schedule function to run at fix point of time?如何安排函数在固定时间点运行?
【发布时间】:2019-06-27 21:14:09
【问题描述】:

是否有任何 python 库可以在固定时间点调度函数(任务)?

例如:

每 5 分钟:在 xx:00、xx:05、xx:10 ... 运行一次。

每 30 分钟:在 xx:00、xx:30 ... 运行一次。

每 1 小时:00:00、01:00、02:00 ...

如果我必须自己实现,是否有任何方便的工具可以计算在时间点之前我必须睡多少秒?

【问题讨论】:

    标签: python-3.x time schedule


    【解决方案1】:

    Python 有一个名为 schedule 的库,它有助于在预定的时间安排作业或函数。

    使用安装

    pip 安装时间表

    这里是 jupyter notebook python 脚本,它将演示调度示例

    import schedule
    import time
    
    def job():
        print('I am working as scheduler....!')
    
    def lunch_job():
        print("Take lunch break, time is : 2.30 PM")
    
    def screen_break_job():
        print("Please take a small break, its been an hour seated")
    
    
    schedule.every(1).minutes.do(job)
    schedule.every().hour.do(screen_break_job)
    schedule.every().day.at("14:30").do(lunch_job)
    schedule.every().monday.do(job)
    schedule.every().wednesday.at("13:15").do(job)
    schedule.every().minute.at(":17").do(job)
    
    while True:
        schedule.run_pending()
        time.sleep(1)
    

    更多详情请参考schedule

    【讨论】:

      【解决方案2】:

      python-crontab 如果您在 linux 机器上很有用,如果您在 windows 机器上,您可能想要使用 Task Scheduler, 此外,您可能还想使用一些任务运行器,例如 celery

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-06-18
        • 1970-01-01
        • 2018-02-19
        • 2016-11-24
        • 2020-09-21
        • 2013-11-27
        • 1970-01-01
        相关资源
        最近更新 更多