详解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 (1)
Oct 31 Python
python结合selenium获取XX省交通违章数据的实现思路及代码
Jun 26 Python
Python数据结构之顺序表的实现代码示例
Nov 15 Python
python遍历文件夹下所有excel文件
Jan 03 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
python flask中静态文件的管理方法
Mar 20 Python
Python Tkinter模块实现时钟功能应用示例
Jul 23 Python
python中property和setter装饰器用法
Dec 19 Python
python logging添加filter教程
Dec 24 Python
python解析多层json操作示例
Dec 30 Python
pytorch GAN伪造手写体mnist数据集方式
Jan 10 Python
Python抖音快手代码舞(字符舞)的实现方法
Feb 07 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 文件上传模型,支持多文件上传
2009/08/13 PHP
PHP 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
简单概括PHP的字符串中单引号与双引号的区别
2016/05/07 PHP
微信封装的调用微信签名包的类库
2017/06/08 PHP
定义select的边框颜色
2008/04/28 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
jquery 插件学习(一)
2012/08/06 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
通过隐藏iframe实现文件下载的js方法介绍
2014/02/26 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
总结javascript中的六种迭代器
2016/08/16 Javascript
JavaScript  event对象整理及详细介绍
2016/10/10 Javascript
原生js实现淘宝购物车功能
2020/06/23 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
express 项目分层实践详解
2018/12/10 Javascript
vue车牌号校验和银行校验实战
2019/01/23 Javascript
浅谈JavaScript面向对象--继承
2019/03/20 Javascript
p5.js绘制创意自画像
2019/11/04 Javascript
详解为什么Vue中不要用index作为key(diff算法)
2020/04/04 Javascript
Python实现登录人人网并抓取新鲜事的方法
2015/05/11 Python
python版简单工厂模式
2017/10/16 Python
浅谈Python用QQ邮箱发送邮件时授权码的问题
2018/01/29 Python
如何使用VSCode愉快的写Python于调试配置步骤
2018/04/06 Python
Python快速转换numpy数组中Nan和Inf的方法实例说明
2019/02/21 Python
应用数学自荐书范文
2013/11/24 职场文书
2014年会演讲稿范文
2014/01/06 职场文书
省文明单位申报材料
2014/05/08 职场文书
承诺书格式
2014/06/03 职场文书
“向国旗敬礼”主题班会活动设计方案
2014/09/27 职场文书
承诺书范本
2015/01/21 职场文书
故宫导游词
2015/01/31 职场文书
小学六一主持词开场白
2015/05/28 职场文书
《称赞》教学反思
2016/02/17 职场文书
Vue中Object.assign清空数据报错的解决方案
2022/03/03 Vue.js