我正在创建一个应该在接下来的2小时内每10秒运行一次的工作,我该怎么做?
from apscheduler.schedulers.blocking import BlockingScheduler
sched = BlockingScheduler()
@sched.scheduled_job('interval', seconds=10)
def timed_job():
print('This job is run every 10 seconds.')
sched.start()
如何在2小时后停止此预定作业?
答案 0 :(得分:1)
您可以使用time
内置模块。您可以start_time = time.time()
来获取开始时间。然后在运行if time.time()-start_time < 7200
的代码然后运行代码之前进行布尔测试。否则会取消。然后你的代码将继续运行,直到7200秒(2小时)过去。
答案 1 :(得分:0)
import time
def hello():
print("hello-world ")
start_time = time.time()
while(time.time() - start_time < 20):
hello()
time.sleep(5)