在指定时间执行函数
我想每天中午12点执行一些代码。我能想到的唯一方法是:
- 先睡到中午12点
- 执行代码
- 再睡24小时(减去执行代码所需的时间)
- 回到第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秒后被叫到