【发布时间】:2018-06-02 02:16:14
【问题描述】:
我正在使用由 Dan Bader 构建的 schedule 包,但我不确定如何将计数器传递到包中。
这是如何使用它的基本示例:
def job(message="stuff"):
print("I'm working on:", str(message))
schedule.every(10).seconds.do(job)
while True:
schedule.run_pending()
time.sleep(1)
所以这每 10 秒打印一次 I'm working on: stuff,这很好,但我的应用程序缺少的是一个计数器。我想计算每次运行作业并将其传递到我的函数中,但我无法弄清楚。
这是我最近的尝试:
def job(count = 0):
print(count)
count = 0
schedule.every(10).seconds.do(job, count)
while True:
schedule.run_pending()
time.sleep(1)
count += 1
我认为将 count 作为参数并在 while 循环中循环它会起作用,但它没有。
归根结底,我需要一个平台,让我能够在某个时间间隔内不断地运行一个函数,并跟踪该作业运行了多少次。
任何帮助将不胜感激
【问题讨论】:
标签: python cron scheduled-tasks