详解Python3定时器任务代码


Posted in Python onSeptember 23, 2019

使用threading写的一个定时器任务demo:

import time
import sys
import signal
import datetime
import threading
#定时器
def schedule_update():
  t = threading.Timer(0, event_func)
  t.setDaemon(True)
  t.start()
#执行函数
def event_func():
  now_time = datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')
  print(now_time)
  exec_update()
  #update_openvas_dbs_from_cache()
  interval_time = delay_time()
  t = threading.Timer(interval_time, event_func)
  t.setDaemon(True)
  t.start()
#取时间点
def delay_time():
  # now time
  now_time = datetime.datetime.now()
  # tomorrow time
  next_time = now_time + datetime.timedelta(days=+1)
  next_year = next_time.date().year
  next_month = next_time.date().month
  next_day = next_time.date().day
  # get tomorrow 00:00
  next_time = datetime.datetime.strptime(str(next_year)+"-"+str(next_month)+"-"+str(next_day)+" 00:00:00", "%Y-%m-%d %H:%M:%S")
  # get secondes
  delay_time = (next_time - now_time).total_seconds()
  return delay_time
def quit_sys(signum, frame):
  sys.exit()
#接收C
if __name__ == "__main__":
  try:
    signal.signal(signal.SIGINT, quit_sys)
    signal.signal(signal.SIGTERM, quit_sys)
    schedule_update()
    print("schedule_update server starting up...\nHit Ctrl-C to quit.\n")
    while 1:
      time.sleep(1)
  except Exception as e:
    print(e)

总结

以上所述是小编给大家介绍的Python3定时器任务代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
用Python的urllib库提交WEB表单
Feb 24 Python
利用Python实现颜色色值转换的小工具
Oct 27 Python
django使用图片延时加载引起后台404错误
Apr 18 Python
python 计算两个日期相差多少个月实例代码
May 24 Python
Python实现输出程序执行进度百分比的方法
Sep 16 Python
python利用sklearn包编写决策树源代码
Dec 21 Python
python创建列表和向列表添加元素的实现方法
Dec 25 Python
Python3多线程基础知识点
Feb 19 Python
用Python调用win命令行提高工作效率的实例
Aug 14 Python
Python Numpy 自然数填充数组的实现
Nov 28 Python
Python实现屏幕录制功能的代码
Mar 02 Python
PYTHON基于Pyecharts绘制常见的直角坐标系图表
Apr 28 Python
python应用文件读取与登录注册功能
Sep 23 #Python
Python爬虫 urllib2的使用方法详解
Sep 23 #Python
Python 正则表达式爬虫使用案例解析
Sep 23 #Python
python处理document文档保留原样式
Sep 23 #Python
python 进程间数据共享multiProcess.Manger实现解析
Sep 23 #Python
python程序 线程队列queue使用方法解析
Sep 23 #Python
python程序 创建多线程过程详解
Sep 23 #Python
You might like
smarty高级特性之过滤器的使用方法
2015/12/25 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
php mailer类调用远程SMTP服务器发送邮件实现方法
2016/03/04 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
php apache开启跨域模式过程详解
2019/07/08 PHP
javascript 动态添加表格行
2006/06/22 Javascript
JS判断不能为空实例代码
2013/11/26 Javascript
JS和Jquery获取和修改label的值的示例代码
2014/01/15 Javascript
使用jquery写个更改表格行顺序的小功能
2014/04/29 Javascript
七个很有意思的PHP函数
2014/05/12 Javascript
jquery实现简易的移动端验证表单
2015/11/08 Javascript
js和C# 时间日期格式转换的简单实例
2016/05/28 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
微信小程序之MaterialDesign--input组件详解
2017/02/15 Javascript
self.attachevent is not a function的解决方法
2017/04/04 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
js Element Traversal规范中的元素遍历方法
2018/04/19 Javascript
Vue实现简易翻页效果源码分享
2018/11/08 Javascript
微信小程序 wepy框架与iview-weapp的用法详解
2019/04/10 Javascript
js实现经典贪吃蛇小游戏
2020/03/19 Javascript
[01:00:13]完美世界DOTA2联赛 LBZS vs Forest 第一场 11.07
2020/11/09 DOTA
Python搭建代理IP池实现存储IP的方法
2019/10/27 Python
python opencv实现直线检测并测出倾斜角度(附源码+注释)
2020/12/31 Python
Myprotein瑞士官方网站:运动营养和健身网上商店
2019/09/25 全球购物
乌克兰网上珠宝商店:GoldSoveren
2020/03/31 全球购物
2014信息技术专业毕业生自我评价
2014/01/17 职场文书
学习雷锋精神心得体会范文
2014/03/12 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
大班上学期幼儿评语
2014/04/30 职场文书
销售团队口号大全
2014/06/06 职场文书
2014年国庆标语
2014/06/30 职场文书
优秀教师个人总结
2015/02/11 职场文书
银行求职信范文怎么写
2015/03/20 职场文书
婚宴来宾致辞
2015/07/28 职场文书
考试后的感想
2015/08/07 职场文书
分析SQL窗口函数之聚合窗口函数
2022/04/21 Oracle