python自己做个定时器(对python周期性定时器的示例详解)
类别:脚本大全 浏览量:2329
时间:2022-01-25 00:56:51 python自己做个定时器
对python周期性定时器的示例详解一、用thread实现定时器
py_timer.py文件
|
#!/usr/bin/python #coding:utf-8 import threading import os import sys class _Timer(threading.Thread): def __init__( self , interval, function, args = [], kwargs = {}): threading.Thread.__init__( self ) self .interval = interval self .function = function self .args = args self .kwargs = kwargs self .finished = threading.Event() def cancel( self ): self .finished. set () def run( self ): self .finished.wait( self .interval) if not self .finished.is_set(): self .function( * self .args, * * self .kwargs) self .finished. set () class LoopTimer(_Timer): def __init__( self , interval, function, args = [], kwargs = {}): _Timer.__init__( self , interval, function, args, kwargs) def run( self ): while True : if not self .finished.is_set(): self .finished.wait( self .interval) self .function( * self .args, * * self .kwargs) else : break def testlooptimer(): print ( "loop timer" ) if __name__ = = '__main__' : t = LoopTimer( 3.0 ,testlooptimer) t.start() |
二、 使用
|
import py_timer def serv_start(): #Perform first fork. try : thread_timer = py_timer.LoopTimer(timeout, start_timer) thread_timer.start() thread_timer.cancel() # except Exception, ex: print ( "daemon: %s %s" , type (ex), ex) def start_timer(): print 'hello' |
以上这篇对python周期性定时器的示例详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持开心学习网。
原文链接:https://blog.csdn.net/u013827488/article/details/74356795
您可能感兴趣
- python群聊提示(python-itchat 统计微信群、好友数量,及原始消息数据的实例)
- python中的time时间模块使用知识(python实现简单日期工具类)
- python将一个字符串逆序输出(Python字符串逆序输出的实例讲解)
- python虚拟环境和包使用教程(在win10和linux上分别安装Python虚拟环境的方法步骤)
- 2021-10-23 10:04:24
- python语言的读取图像(详解python读取image)
- python爬虫request方法介绍(详解Python3网络爬虫二:利用urllib.urlopen向有道翻译发送数据获得翻译结果)
- python一组数字求和(Python3数字求和的实例)
- python实现linux服务(Python实现Linux监控的方法)
- python2个字典合成(Python两个字典键同值相加的几种方法)
- python发送微信消息脚本(python实现微信每日一句自动发送给喜欢的人)
- python图书管理系统(python面向对象法实现图书管理系统)
- pythonexcel报表实例(对python生成业务报表的实例详解)
- python实现七个基本算法(python实现维吉尼亚算法)
- python3.7.0使用方法(Python3.5模块的定义、导入、优化操作图文详解)
- python常见知识点整理(Python基础知识点 初识Python.md)
- 汉族(汉族的祖先是谁)
- 中国有几个名族(中国有几个民族没列入56个民族)
- 数学语文题目(语文的数学题)
- 香蕉(香蕉三种人不宜吃)
- 没钱可以快乐吗(没钱也能快乐吗)
- 快乐是什么(快乐就是)
热门推荐
- harbor镜像仓库扫描原理(Harbor搭建Docker私有仓库的实现方法)
- dedecms点赞功能怎么做呢(dedecms自定义表单添加发布时间功能的方法)
- git查看一共提交的代码(Git提交日志修改方法实例汇总)
- 小鸟云服务器免流搭建(小鸟云服务器如何进行数据盘挂载?Windows)
- phpredis存储对象(PHP使用redis位图bitMap 实现签到功能)
- ASP.NET匿名类型var
- nginx和lua哪个好(nginx+lua单机上万并发的实现)
- sql常遇到的问题(SQL语句执行超时引发网站首页访问故障问题)
- mysql密码找回方法(MySQL8忘记密码的快速解决方法)
- centos怎样开启tomcat(Centos8.2云服务器环境安装Tomcat8.5的详细教程)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9