没有项目描述
crontabs的Python项目详细描述
#crontab
crontab是一个很小的库,可以很容易地安排python函数按计划运行。
crontab的灵感来自于python的优秀的[计划](https://github.com/dbader/schedule)库,
crontab与schedule模块在以下方面有所不同。
*您不需要提供自己的事件循环。
*保证作业计时不会随时间漂移。例如,如果指定每五分钟运行一次作业,
您可以放心,它将始终以5、10、15等速度运行一小时,不会有任何变化。
*python函数都在子进程中运行。这不仅支持异步调度,
它也有助于缓解由于
[高水位线问题](https://hbfs.wordpress.com/2013/01/08/python内存管理第二部分/http://hbfs.wordpress.com/2013/01/01/08/python内存管理第二部分)引起的python内存问题
/>
/>
/>
/>
/>
/>/>/>安装
/>` ` ` ` ` ` ` ` ` ` ` `安装
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `从日期时间导入日期时间
print('args={}kwargs={{}}{{{}}运行于{}}。format(args,kwargs,datetime.now())
<35;运行时间间隔为5分钟,同步到分钟的顶端
cron().schedule(
tab(name='run我的工作')选项卡(name='run我的工作');运行时间间隔为5分钟,同步到分钟的顶端
cron().schedul(
(
u参数',my_kwarg='hello')
).go()
````
datetime.now())
继续进行,并让此作业发出日志消息
tab(name='My'u Slow'u Slow'Job').every(seconds=20)、run(My'u Job'Slow',seconds=20)、
.go()
````
/>
/>
/>
/><
/><
/>`` python
/>
/>tab import cron,tab
tab frofrodatetime导入日期时间
定义我的工作(args,**kwargs):
print(args={{}kwargs={{}{{}}在{}}运行。format(args,kwargs,datetime.now())
tab(
name=
tab(
name=
未来的工作
)每(
seconds=5
);从(
'12/27/2017/27/2017/2017/2017/2017/16:45:45''12/27/2017;16:45'
;这个参数可以是可分析文本或是日期时间对象.
).run(
我的作业,'fast',seconds=5
)
为以后的运行时间做相应的铺垫。
)。开始(最长秒数=60)
````
```用
``bash
git clone git@github.com:robdmc/crontab.git运行测试套件
cd crontab
pip install-e.[dev]
py.test-s--cov-n 8
````
crontab是一个很小的库,可以很容易地安排python函数按计划运行。
crontab的灵感来自于python的优秀的[计划](https://github.com/dbader/schedule)库,
crontab与schedule模块在以下方面有所不同。
*您不需要提供自己的事件循环。
*保证作业计时不会随时间漂移。例如,如果指定每五分钟运行一次作业,
您可以放心,它将始终以5、10、15等速度运行一小时,不会有任何变化。
*python函数都在子进程中运行。这不仅支持异步调度,
它也有助于缓解由于
[高水位线问题](https://hbfs.wordpress.com/2013/01/08/python内存管理第二部分/http://hbfs.wordpress.com/2013/01/01/08/python内存管理第二部分)引起的python内存问题
/>
/>
/>
/>
/>
/>/>/>安装
/>` ` ` ` ` ` ` ` ` ` ` `安装
` ` ` ` ` ` ` ` ` ` ` ` ` ` ` ` `从日期时间导入日期时间
print('args={}kwargs={{}}{{{}}运行于{}}。format(args,kwargs,datetime.now())
<35;运行时间间隔为5分钟,同步到分钟的顶端
cron().schedule(
tab(name='run我的工作')选项卡(name='run我的工作');运行时间间隔为5分钟,同步到分钟的顶端
cron().schedul(
(
u参数',my_kwarg='hello')
).go()
````
datetime.now())
继续进行,并让此作业发出日志消息
tab(name='My'u Slow'u Slow'Job').every(seconds=20)、run(My'u Job'Slow',seconds=20)、
.go()
````
/>
/>
/>
/><
/><
/>`` python
/>
/>tab import cron,tab
tab frofrodatetime导入日期时间
定义我的工作(args,**kwargs):
print(args={{}kwargs={{}{{}}在{}}运行。format(args,kwargs,datetime.now())
name=
tab(
name=
未来的工作
)每(
seconds=5
);从(
'12/27/2017/27/2017/2017/2017/2017/16:45:45''12/27/2017;16:45'
;这个参数可以是可分析文本或是日期时间对象.
).run(
我的作业,'fast',seconds=5
)
为以后的运行时间做相应的铺垫。
)。开始(最长秒数=60)
````
```用
``bash
git clone git@github.com:robdmc/crontab.git运行测试套件
cd crontab
pip install-e.[dev]
py.test-s--cov-n 8
````