详解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之集合(set)
Sep 24 Python
python实现通过代理服务器访问远程url的方法
Apr 29 Python
Python表示矩阵的方法分析
May 26 Python
Python编程实现粒子群算法(PSO)详解
Nov 13 Python
Python3批量移动指定文件到指定文件夹方法示例
Sep 02 Python
Python传递参数的多种方式(小结)
Sep 18 Python
Python queue队列原理与应用案例分析
Sep 27 Python
Python 使用type来定义类的实现
Nov 19 Python
python用pip install时安装失败的一系列问题及解决方法
Feb 24 Python
win10安装python3.6的常见问题
Jul 01 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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/12/10 PHP
自己写了一个php检测文件编码的函数
2014/04/21 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
JavaScript Prototype对象
2009/01/07 Javascript
jQuery弹性滑动导航菜单实现思路及代码
2013/05/02 Javascript
js 浏览本地文件夹系统示例代码
2013/10/24 Javascript
ff下JQuery无法监听input的keyup事件的解决方法
2013/12/12 Javascript
如何编写高质量JS代码
2014/12/28 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
javacript获取当前屏幕大小
2016/06/04 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
axios全局请求参数设置,请求及返回拦截器的方法
2018/03/05 Javascript
JavaScript的Object.defineProperty详解
2018/07/09 Javascript
vue: WebStorm设置快速编译运行的方法
2018/10/18 Javascript
package.json配置文件构成详解
2019/08/27 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
JS常用跨域方法实现原理解析
2020/12/09 Javascript
修复 Django migration 时遇到的问题解决
2018/06/14 Python
Python破解BiliBili滑块验证码的思路详解(完美避开人机识别)
2020/02/17 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
Python读取yaml文件的详细教程
2020/07/21 Python
Idea安装python显示无SDK问题解决方案
2020/08/12 Python
香港草莓网:Strawberrynet香港
2019/05/10 全球购物
外贸实习生自荐信范文
2013/11/24 职场文书
工厂门卫岗位职责
2013/11/25 职场文书
校园文化建设方案
2014/02/03 职场文书
2014年健康教育实施方案
2014/02/17 职场文书
财产公证书
2014/04/10 职场文书
求职信模板
2014/05/23 职场文书
圣诞节开幕词
2015/01/29 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
六年级数学教学反思
2016/02/16 职场文书
Python 正则模块详情
2021/11/02 Python
全网非常详细的pytest配置文件
2022/07/15 Python