在指定时间执行功能

时间:2011-03-03 09:39:02

标签: python

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

  1. 睡到12点
  2. 执行代码
  3. 24小时睡眠(减去运行代码的时间)
  4. 转到2
  5. 我是否可以使用内置API安排此类活动?

    我不能使用cron作业或类似的东西,这必须是在python脚本中

3 个答案:

答案 0 :(得分:1)

答案 1 :(得分:1)

希望这对你有用

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

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

后来者将在30秒后被召唤

答案 2 :(得分:0)

我认为这个package对您的情况很有用。

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)