python使用线程封装的一个简单定时器类实例


Posted in Python onMay 16, 2015

本文实例讲述了python使用线程封装的一个简单定时器类。分享给大家供大家参考。具体实现方法如下:

from threading import Timer
class MyTimer:
 def __init__(self):
 self._timer= None
 self._tm = None
 self._fn = None
 def _do_func(self):
 if self._fn:
  self._fn()
  self._do_start()
 def _do_start(self):
 self._timer = Timer(self._tm, self._do_func)
 self._timer.start()
 def start(self, tm, fn):
 self._fn = fn
 self._tm = tm
 self._do_start()
 def stop(self):
 try:
  self._timer.cancel()
 except:
  pass
def hello():
 from datetime import datetime
 print("hello world!", datetime.now())
if __name__ == '__main__':
 mt = MyTimer()
 mt.start(2, hello)
 for i in range(10):
 import time
 time.sleep(1)
 mt.stop()

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python标准库之随机数 (math包、random包)介绍
Nov 25 Python
详解使用python crontab设置linux定时任务
Dec 08 Python
解决python3中解压zip文件是文件名乱码的问题
Mar 22 Python
Selenium 模拟浏览器动态加载页面的实现方法
May 16 Python
解决python xlrd无法读取excel文件的问题
Dec 25 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
python numpy中cumsum的用法详解
Oct 17 Python
Python基本语法之运算符功能与用法详解
Oct 22 Python
使用Python刷淘宝喵币(低阶入门版)
Oct 30 Python
Django-xadmin+rule对象级权限的实现方式
Mar 30 Python
Django创建一个后台的基本步骤记录
Oct 02 Python
Python下使用Trackbar实现绘图板
Oct 27 Python
python通过函数属性实现全局变量的方法
May 16 #Python
Python中计算三角函数之cos()方法的使用简介
May 15 #Python
用Python计算三角函数之atan()方法的使用
May 15 #Python
Python计算三角函数之asin()方法的使用
May 15 #Python
用Python计算三角函数之acos()方法的使用
May 15 #Python
python实现一次创建多级目录的方法
May 15 #Python
python使用wmi模块获取windows下硬盘信息的方法
May 15 #Python
You might like
关于php curl获取301或302转向的网址问题的解决方法
2011/06/02 PHP
php牛逼的面试题分享
2013/01/18 PHP
基于php使用memcache存储session的详解
2013/06/25 PHP
PHP分页效率终结版(推荐)
2013/07/01 PHP
php使用ffmpeg获取视频信息并截图的实现方法
2016/05/03 PHP
php对微信支付回调处理的方法
2018/08/23 PHP
jquery tools系列 expose 学习
2009/09/06 Javascript
JQuery 写的个性导航菜单
2009/12/24 Javascript
jQuery代码优化之基本事件
2011/11/01 Javascript
js控制input输入字符解析
2013/12/27 Javascript
JavaScript实现简单图片滚动附源码下载
2014/06/17 Javascript
jQuery bt气泡实现悬停显示及移开隐藏功能的方法
2016/07/12 Javascript
Vue.js 2.0窥探之Virtual DOM到底是什么?
2017/02/10 Javascript
JAVA中截取字符串substring用法详解
2017/04/14 Javascript
angular指令笔记ng-options的使用方法
2017/09/18 Javascript
jsonp跨域及实现百度首页联想功能的方法
2018/08/30 Javascript
小程序云开发初探(小结)
2018/10/24 Javascript
基于Vue+elementUI实现动态表单的校验功能(根据条件动态切换校验格式)
2019/04/04 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
Vue点击切换Class变化,实现Active当前样式操作
2020/07/17 Javascript
Python找出文件中使用率最高的汉字实例详解
2015/06/03 Python
matplotlib中legend位置调整解析
2017/12/19 Python
python pandas读取csv后,获取列标签的方法
2018/11/12 Python
PyQT5 emit 和 connect的用法详解
2019/12/13 Python
Python爬虫爬取电影票房数据及图表展示操作示例
2020/03/27 Python
Anconda环境下Vscode安装Python的方法详解
2020/03/29 Python
文件上传服务器-jupyter 中python解压及压缩方式
2020/04/22 Python
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
基于html5 canvas实现漫天飞雪效果实例
2014/09/10 HTML / CSS
标记环介质访问控制协议
2016/03/27 面试题
公司总经理岗位职责
2014/03/15 职场文书
师范大学生求职信
2014/06/13 职场文书
中英文求职信范文
2015/03/19 职场文书
深入浅析React中diff算法
2021/05/19 Javascript
nginx服务器的下载安装与使用详解
2021/08/02 Servers
Redis基本数据类型Set常用操作命令
2022/06/01 Redis