详解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中字典(Dictionary)用法实例详解
May 30 Python
Python中的推导式使用详解
Jun 03 Python
python通过cookie模拟已登录状态的初步研究
Nov 09 Python
Python计算两个日期相差天数的方法示例
May 23 Python
python实现生成字符串大小写字母和数字的各种组合
Jan 01 Python
python实现手机销售管理系统
Mar 19 Python
解决pycharm运行程序出现卡住scanning files to index索引的问题
Jun 27 Python
Python进度条的制作代码实例
Aug 31 Python
python实现百度OCR图片识别过程解析
Jan 17 Python
基于python 凸包问题的解决
Apr 16 Python
Python判断字符串是否为空和null方法实例
Apr 26 Python
详解Django中views数据查询使用locals()函数进行优化
Aug 24 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
windows下PHP APACHE MYSQ完整配置
2007/01/02 PHP
比较详细PHP生成静态页面教程
2012/01/10 PHP
Yii中的cookie的发送和读取
2016/07/27 PHP
中高级PHP程序员应该掌握哪些技术?
2016/09/23 PHP
用js实现的检测浏览器和系统的函数
2009/04/09 Javascript
Jquery中的层次选择器与find()的区别示例介绍
2014/02/20 Javascript
javascript判断移动端访问设备并解析对应CSS的方法
2015/02/05 Javascript
纯javascript实现简单下拉刷新功能
2015/03/13 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
jQuery 生成svg矢量二维码
2016/08/09 Javascript
Vue.js -- 过滤器使用总结
2017/02/18 Javascript
JS数组操作中的经典算法实例讲解
2017/07/26 Javascript
JS中this的指向以及call、apply的作用
2018/05/06 Javascript
性能优化篇之Webpack构建速度优化的建议
2019/04/03 Javascript
使用VueCli3+TypeScript+Vuex一步步构建todoList的方法
2019/07/25 Javascript
three.js利用gpu选取物体并计算交点位置的方法示例
2019/11/25 Javascript
Python实现HTTP协议下的文件下载方法总结
2016/04/20 Python
Python3使用requests登录人人影视网站的方法
2016/05/11 Python
Python读写Json涉及到中文的处理方法
2016/09/12 Python
用生成器来改写直接返回列表的函数方法
2017/05/25 Python
python实现神经网络感知器算法
2017/12/20 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
儿童编程python入门
2018/05/08 Python
在python中获取div的文本内容并和想定结果进行对比详解
2019/01/02 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Django使用rest_framework写出API
2020/05/21 Python
基于python实现计算两组数据P值
2020/07/10 Python
python 利用openpyxl读取Excel表格中指定的行或列教程
2021/02/06 Python
css3媒体查询中device-width和width的区别详解
2020/03/27 HTML / CSS
美国知名的女性服饰品牌:LOFT(洛芙特)
2016/08/05 全球购物
英国异国风情旅游网站:Travel Talk Tours(团体旅游、探险旅游、帆船假期)
2018/07/26 全球购物
某公司.Net方向面试题
2014/04/24 面试题
党员国庆节演讲稿范文2014
2014/09/21 职场文书
部门群众路线教育实践活动对照检查材料思想汇报
2014/10/07 职场文书
安徽导游词
2015/02/12 职场文书
Tomcat配置访问日志和线程数
2022/05/06 Servers