在指定时间执行函数

1 投票
3 回答
3493 浏览
提问于 2025-04-16 12:54

我想每天中午12点执行一些代码。我能想到的唯一方法是:

  1. 先睡到中午12点
  2. 执行代码
  3. 再睡24小时(减去执行代码所需的时间)
  4. 回到第2步

有没有什么内置的API可以用来安排这样的事件呢?

我不能使用cron作业或类似的东西,这必须在一个Python脚本中完成

3 个回答

1

我觉得这个对你的情况会很有帮助。

pip install schedule

这里是文档中的一段代码示例:

import schedule
import time

def job():
    print("I'm working...")

schedule.every(10).minutes.do(job)
schedule.every().hour.do(job)
schedule.every().day.at("10:30").do(job)
schedule.every(5).to(10).minutes.do(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)
1

希望这个对你有帮助

import threading
def latercomer():
    print "Oops I am Late"

t = threading.Timer(30.0, latercomer)
t.start()

迟到的人将在30秒后被叫到

撰写回答