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周期性定时器的示例详解)
- python opencv 标记目标(使用Python的OpenCV模块识别滑动验证码的缺口推荐)
- python常用的切片操作(使用python PIL库实现简单验证码的去噪方法步骤)
- python 串口图形化(python使用MQTT给硬件传输图片的实现方法)
- docker镜像内安装python包(如何使用Docker搭建pypi私有仓库)
- python设计一个聊天机器人(手把手教你使用Python创建微信机器人)
- pythonmysql使用教程(Python异步操作MySQL示例使用aiomysql)
- python 怎么解析中文(Python中一般处理中文的几种方法)
- 正则表达式在python的中的应用(Python中正则表达式的用法总结)
- python读取和写入数据excel(Python向excel中写入数据的方法)
- python opencv图像合并(Python3+OpenCV2实现图像的几何变换平移、镜像、缩放、旋转、仿射)
- python协程使用教程(对Python协程之异步同步的区别详解)
- python scrapy爬虫教程视频(详解python3 + Scrapy爬虫学习之创建项目)
- 在python中导入模块有哪几种方式(Python不同目录间进行模块调用的实现方法)
- python创建文件的方法(Python3.5文件读与写操作经典实例详解)
- python画佩奇(啥是佩奇?使用Python自动绘画小猪佩奇的代码实例)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
- 贾怀胤唱《白龙马》 炸场 了 没想到京剧还能这么玩(贾怀胤唱白龙马)
- 白龙马的改编学生版,快来看看(白龙马的改编学生版)
- 萌娃唱《白龙马》走红,那生动的小表情,网友直呼 简直是戏精(萌娃唱白龙马走红)
- 朱鹤松被不断认可,凤凰传奇玲花喊话岳云鹏,索要老朱演出门票(朱鹤松被不断认可)
- 元宵晚会槽点多,芒果台上来就假唱,岳云鹏不说相声改评书了(元宵晚会槽点多)
热门推荐
- $(document).ready和window.onload的区别
- docker swarm 集群(用Docker swarm快速部署Nebula Graph集群的教程)
- html5拖动效果怎么写(Html5 滚动穿透的方法)
- wdcp命令工具(简单3条命令彻底清除WDCP占用空间)
- pythonpil安装包(基于Python的PIL库学习详解)
- springcloud部署docker(Spring Cloud中使用jib进行docker部署的步骤详解)
- php去水印方法(PHP开发的文字水印,缩略图,图片水印实现类与用法示例)
- laravel5.1获取数据(laravel5表单唯一验证的实例代码)
- 修改sqlserver数据库名称步骤(SQL server数据库创建代码 filegroup文件组修改的示例代码)
- mysql创建表的基本步骤(mysql中操作表常用的sql总结)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9