我试图让函数print1启动函数print2(每30分钟运行一次) 但我不能在某个时候停止这个过程。 该功能保持运行。 我需要每天早上6点运行我的功能(例如print1)。每隔30分钟计算一次。晚上10点结束。第二天又一次
import schedule
from schedule import every, repeat, run_pending
def print2():
print(" interval 30 sec")
# return schedule.CancelJob
def print1():
schedule.every(30).minutes.do(print2)
print("run")
return schedule.CancelJob
schedule.every().day.at('6:00').do(print1)
job = schedule.every().day.at('10:00').do(print1)
schedule.cancel_job(job)
while True:
schedule.run_pending()
time.sleep(1)
下面的代码创建一个每天6:00运行的作业,该作业创建一个重复作业,然后在10:00停止。主6:00作业将每天运行。要工作,需要向main添加一个循环并调用
schedule.run_pending()
示例#1
输出:
另一种方法不是使用调度来启动和停止作业,而是将单个作业调度为每天运行。当计划作业被激活时,它将启动一个新线程,该线程以设置的间隔执行函数,然后在特定时间停止运行
示例#2
相关问题 更多 >
编程相关推荐