运行周期任务的优雅方法。
timeloop的Python项目详细描述
#Timeloop
Timeloop是一种服务,可用于在一定时间间隔后运行定期任务。
![Timeloop](http://66.42.57.109/timeloop.jpg)
每个作业在单独的线程上运行,并且当服务关闭时,它等待当前执行的所有任务完成。
timeloop
从datetime导入timedelta
@tl.job(interval=timedelta(seconds=2))
def sample_job_every_2s():
打印“2s job current time:{}”。格式(time.ctime())
@tl.job(interval=timedelta(seconds=5))
def sample_job_every s():
打印“5s job current time:格式(time .ctime())
@ TL.JOBE(间隔=时间增量(秒=10)):< BR/>打印“10s作业当前时间:{}。格式(time .ctime))< BR/> ` BR/>< BR/>起始时间环,在单独的线程
默认TimeLoOP开始于单独的线程。
BR/>请不要忘记在退出之前调用“TL.STOP”。{}。程序,否则作业将无法正常关闭。
``python
tl.start()
while true:
尝试:
time.sleep(1)
键盘中断除外:
tl.stop()
break
```
调用``tl.stop````
``python
tl.start(block=true)
````
\author
**sankalp jonna**
Timeloop是一种服务,可用于在一定时间间隔后运行定期任务。
![Timeloop](http://66.42.57.109/timeloop.jpg)
每个作业在单独的线程上运行,并且当服务关闭时,它等待当前执行的所有任务完成。
timeloop
从datetime导入timedelta
@tl.job(interval=timedelta(seconds=2))
def sample_job_every_2s():
打印“2s job current time:{}”。格式(time.ctime())
@tl.job(interval=timedelta(seconds=5))
def sample_job_every s():
打印“5s job current time:格式(time .ctime())
@ TL.JOBE(间隔=时间增量(秒=10)):< BR/>打印“10s作业当前时间:{}。格式(time .ctime))< BR/> ` BR/>< BR/>起始时间环,在单独的线程
默认TimeLoOP开始于单独的线程。
BR/>请不要忘记在退出之前调用“TL.STOP”。{}。程序,否则作业将无法正常关闭。
``python
tl.start()
while true:
尝试:
time.sleep(1)
键盘中断除外:
tl.stop()
break
```
调用``tl.stop````
``python
tl.start(block=true)
````
\author
**sankalp jonna**