gpt4 book ai didi

python - 在 Python 中使用 APSchedule 和 time.sleep() 的区别

转载 作者:太空宇宙 更新时间:2023-11-04 01:18:47 24 4
gpt4 key购买 nike

我正在创建一个脚本,该脚本的功能应每 X 小时运行一次。

一种方法似乎是使用 time.sleep() .示例取自 this Stackoverflow question .

import time 
while True:
print "This prints once a minute."
time.sleep(60) # Delay for 1 minute (60 seconds)

另一种方式似乎是 APScheduler .示例取自 this documentation .

from apscheduler.scheduler import Scheduler

sched = Scheduler()

@sched.interval_schedule(hours=3)
def some_job():
print "Decorated job"

sched.configure(options_from_ini_file)
sched.start()

这样做的最佳方法是什么?不同方式的优缺点是什么?如果发生任何变化,该脚本稍后将成为守护进程。

最佳答案

APScheduler 是否给您带来任何好处取决于您的要求。使用 APScheduler 的人通常有更具体的要求或需要动态添加/删除作业。

例如,如果您的守护进程关闭并且任务错过了截止日期,您希望如何处理?如果您需要任何此类高级任务管理功能,那么您将需要使用 APScheduler。否则,您可以坚持使用 time.sleep()。

关于python - 在 Python 中使用 APSchedule 和 time.sleep() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22656260/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com