我有一个主要的功能,所有的任务都在这里。我要连续运行的第一个任务。我想在特定日期执行的第二个任务(例如:每周一上午12点)。最后一个任务必须使用其他参数重新运行main函数(我希望每小时运行一次此任务)。 我在ubuntu18上使用Python
我试着使用模块“schedule”,并在stack overflow,google。。。但我没有发现任何有用的东西
import schedule, time
def main(par1, par2, par3):
def task1():
# Do something
print("Executing task1")
def task2():
# Do something different
print("Executing task2")
def rerunTask():
print("Reruning main task")
main(1,2,3) # Rerun main function with other parameters
schedule.every().monday.at("12:00").do(task2)
schedule.every(0.5).seconds.do(task1)
schedule.every().hour.do(rerunTask)
main(2,3,1)
当我尝试这个代码时,一切都很好,直到“重新运行任务”。在他执行这个任务之后,他会在剩下的时间里继续重新运行这个函数
有人能帮我吗
可以将时间库与线程库结合使用,并基于epochs值执行函数
警告:由于使用线程,您可能必须终止终端才能退出
注意:我使用Epoch converter计算第一个星期一00:00 AM的epoch和其他epoch信息
相关问题 更多 >
编程相关推荐