【问题标题】:Scheduling functions/commands in python在 python 中调度函数/命令
【发布时间】:2022-01-12 04:09:58
【问题描述】:

我正在尝试一个简单的脚本来安排一组命令。我想构建,但我坚持使用sched2 package

我最终想要做的是拥有一组将在一组时间延迟时执行的命令。我在下面的失败尝试:

from time import time
from datetime import datetime, timedelta
from sched2 import scheduler

sc = scheduler()
@sc.enter(delay=timedelta(minutes=1), priority=0)
print("this is a test at 1 min)

@sc.every(delay=timedelta(minutes=1.5), priority=0)
print("this is a test at 1.5 min")

sc.run()

感谢任何助手。

【问题讨论】:

    标签: python scheduled-tasks sched


    【解决方案1】:

    我对 sched2 库没有任何经验,但是 Python 装饰器用于装饰函数,而不仅仅是代码行。尝试将您的打印语句包装在一个函数中。

    from time import time
    from datetime import datetime, timedelta
    from sched2 import scheduler
    
    sc = scheduler()
    
    @sc.enter(delay=timedelta(minutes=1), priority=0)
    def one_minute():
        print("this is a test at 1 min)
    
    @sc.every(delay=timedelta(minutes=1.5), priority=0)
    def one_and_half_minute():
        print("this is a test at 1.5 min")
    
    sc.run()
    

    这就是他们在文档 https://pypi.org/project/sched2/ 中所做的事情

    【讨论】:

      猜你喜欢
      • 2015-08-20
      • 2017-01-08
      • 2012-04-17
      • 2010-12-02
      • 1970-01-01
      • 2017-11-30
      • 1970-01-01
      • 1970-01-01
      • 2021-05-12
      相关资源
      最近更新 更多