详解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当中的数据类型和变量
Apr 25 Python
详解Python中的array数组模块相关使用
Jul 05 Python
Python利用itchat对微信中好友数据实现简单分析的方法
Nov 21 Python
快速了解python leveldb
Jan 18 Python
Python 实现王者荣耀中的敏感词过滤示例
Jan 21 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
在django view中给form传入参数的例子
Jul 19 Python
Windows10下 python3.7 安装 facenet的教程
Sep 10 Python
python中resample函数实现重采样和降采样代码
Feb 25 Python
selenium切换标签页解决get超时问题的完整代码
Aug 30 Python
Python wordcloud库安装方法总结
Dec 31 Python
python缺失值的解决方法总结
Jun 09 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
php中的时间处理
2006/10/09 PHP
ThinkPHP模板循环输出Volist标签用法实例详解
2016/03/23 PHP
PHP 与 UTF-8 的最佳实践详细介绍
2017/01/04 PHP
深入理解Javascript作用域与变量提升
2013/12/09 Javascript
js使下拉列表框可编辑不止是选择
2013/12/12 Javascript
Javascript学习指南
2014/12/01 Javascript
jquery实现侧边弹出的垂直导航
2014/12/09 Javascript
javascript动态修改Li节点值的方法
2015/01/20 Javascript
js实现适用于素材网站的黑色多级菜单导航条效果
2015/08/24 Javascript
javascript瀑布流式图片懒加载实例解析与优化
2016/02/23 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
jquery实现表单获取短信验证码代码
2017/03/13 Javascript
JS使用tween.js动画库实现轮播图并且有切换功能
2018/07/17 Javascript
使用vue3重构拼图游戏的实现示例
2021/01/25 Vue.js
基于Python实现的百度贴吧网络爬虫实例
2015/04/17 Python
Python字符串详细介绍
2015/05/09 Python
python发送邮件功能实现代码
2016/07/15 Python
socket + select 完成伪并发操作的实例
2017/08/15 Python
Python错误处理操作示例
2018/07/18 Python
python读取csv和txt数据转换成向量的实例
2019/02/12 Python
Python实现通过解析域名获取ip地址的方法分析
2019/05/17 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
python如何从文件读取数据及解析
2019/09/19 Python
Python 用__new__方法实现单例的操作
2020/12/11 Python
CSS3实战第一波 让我们尽情的圆角吧
2010/08/27 HTML / CSS
css图标制作教程制作云图标
2014/01/19 HTML / CSS
市场营销专业个人求职信范文
2013/12/14 职场文书
乡镇领导班子批评与自我批评材料
2014/09/23 职场文书
医学生自荐信范文
2015/03/05 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
公司年会主持词范文!
2019/05/07 职场文书
2019入党申请书格式
2019/06/25 职场文书
人生一定要学会的三样东西:放下、忘记、珍惜
2019/08/21 职场文书
2019年警察入党转正申请书最新范文
2019/09/03 职场文书
Python使用protobuf序列化和反序列化的实现
2021/05/19 Python
Win11无法访问设备和打印机 如何解决页面空白
2022/04/09 数码科技