python 定时器,轮询定时器的实例


Posted in Python onFebruary 20, 2019

python 定时器默认定时器只执行一次,第一个参数单位S,几秒后执行

import threading
 
def fun_timer():
 print('Hello Timer!')
 
timer = threading.Timer(1, fun_timer)
timer.start()

改成以下可以执行多次

建立loop_timer.py

from threading import _Timer
class LoopTimer(_Timer):
 """Call a function after a specified number of seconds: 
 
 
   t = LoopTi
   mer(30.0, f, args=[], kwargs={}) 
   t.start() 
   t.cancel()  # stop the timer's action if it's still waiting 
 
 
 """
 
 def __init__(self, interval, function, args=[], kwargs={}):
  _Timer.__init__(self, interval, function, args, kwargs)
 
 def run(self):
  '''self.finished.wait(self.interval) 
  if not self.finished.is_set(): 
   self.function(*self.args, **self.kwargs) 
  self.finished.set()'''
  while True:
   self.finished.wait(self.interval)
   if self.finished.is_set():
    self.finished.set()
    break
   self.function(*self.args, **self.kwargs)

调用

t = LoopTimer(120, fun_timer)
  t.start()

以上这篇python 定时器,轮询定时器的实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的Django框架安装全攻略
Jul 15 Python
Python数据结构与算法之完全树与最小堆实例
Dec 13 Python
Python 读取指定文件夹下的所有图像方法
Apr 27 Python
Python调用adb命令实现对多台设备同时进行reboot的方法
Oct 15 Python
Python3日期与时间戳转换的几种方法详解
Jun 04 Python
django-crontab 定时执行任务方法的实现
Sep 06 Python
python中Lambda表达式详解
Nov 20 Python
Python中filter与lambda的结合使用详解
Dec 24 Python
Python常用模块sys,os,time,random功能与用法实例分析
Jan 07 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
Python3 中sorted() 函数的用法
Mar 24 Python
python报错TypeError: ‘NoneType‘ object is not subscriptable的解决方法
Nov 05 Python
在Python中,不用while和for循环遍历列表的实例
Feb 20 #Python
python爬取内容存入Excel实例
Feb 20 #Python
Python和Go语言的区别总结
Feb 20 #Python
python整小时 整天时间戳获取算法示例
Feb 20 #Python
python 获取毫秒数,计算调用时长的方法
Feb 20 #Python
Python英文文本分词(无空格)模块wordninja的使用实例
Feb 20 #Python
Python基于datetime或time模块分别获取当前时间戳的方法实例
Feb 19 #Python
You might like
并发下常见的加锁及锁的PHP具体实现代码
2010/10/12 PHP
使用php计算排列组合的方法
2013/11/13 PHP
Codeigniter上传图片出现“You did not select a file to upload”错误解决办法
2014/06/12 PHP
使用 PHPStorm 开发 Laravel
2015/03/24 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
jQuery获取当前对象标签名称的方法
2014/02/07 Javascript
js实现精美的图片跟随鼠标效果实例
2015/05/16 Javascript
原生JavaScript实现瀑布流布局
2020/06/28 Javascript
jquery实现一个简单的表单验证实例
2016/03/30 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
bootstrap中使用google prettify让代码高亮的方法
2016/10/21 Javascript
基于jQuery实现选项卡效果
2017/01/04 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
vue过渡和animate.css结合使用详解
2017/06/14 Javascript
详解vue-cli下ESlint 配置说明
2018/09/03 Javascript
vue+element-ui实现表格编辑的三种实现方式
2018/10/31 Javascript
JS控制下拉列表左右选择实例代码
2020/05/08 Javascript
Python使用xlrd模块操作Excel数据导入的方法
2015/05/26 Python
利用Python求阴影部分的面积实例代码
2018/12/05 Python
python reverse反转部分数组的实例
2018/12/13 Python
python实现人工智能Ai抠图功能
2019/09/05 Python
手把手教你Python yLab的绘制折线图的画法
2019/10/23 Python
Python 创建TCP服务器的方法
2020/07/28 Python
基于python调用jenkins-cli实现快速发布
2020/08/14 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
Lookfantastic瑞典:英国知名美妆购物网站
2018/04/06 全球购物
随机分配座位,共50个学生,使学号相邻的同学座位不能相邻
2014/01/18 面试题
艺术专业大学生自我评价
2013/09/22 职场文书
土地转让协议书
2014/04/15 职场文书
2014年师德承诺书
2014/05/23 职场文书
学校运动会广播稿
2014/10/11 职场文书
学习保证书
2015/01/17 职场文书
使用vue-element-admin框架从后端动态获取菜单功能的实现
2021/04/29 Vue.js
JavaScript 定时器详情
2021/11/11 Javascript
JavaScript中10个Reduce常用场景技巧
2022/06/21 Javascript
xhunter1.sys可以删除嘛? win11提示xhunter1.sys驱动不兼容解决办法
2022/09/23 数码科技