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合并文本文件示例
Feb 07 Python
几个提升Python运行效率的方法之间的对比
Apr 03 Python
使用Python编写类UNIX系统的命令行工具的教程
Apr 15 Python
Python探索之Metaclass初步了解
Oct 28 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
May 02 Python
将Dataframe数据转化为ndarry数据的方法
Jun 28 Python
利用Python将每日一句定时推送至微信的实现方法
Aug 13 Python
python使用PIL给图片添加文字生成海报示例
Aug 17 Python
对Django 转发和重定向的实例详解
Aug 06 Python
pandas read_excel()和to_excel()函数解析
Sep 19 Python
Python 实现自动获取种子磁力链接方式
Jan 16 Python
Python anaconda安装库命令详解
Oct 16 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如何编写易读的代码
2007/07/10 PHP
php中关于codeigniter的xmlrpc的类在进行数据交换时的类型问题
2011/07/03 PHP
PHP文章按日期(月日)SQL归档语句
2012/11/29 PHP
PHP简单实现记录网站访问量功能示例
2018/06/06 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
php源码的使用方法讲解
2019/09/26 PHP
JavaScript中对象property的删除方法介绍
2014/12/30 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
jquery背景跟随鼠标滑动导航
2015/11/20 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
Bootstrap3使用typeahead插件实现自动补全功能
2016/07/07 Javascript
js中scrollTop()方法和scroll()方法用法示例
2016/10/03 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
一步步教你利用Docker设置Node.js
2018/11/20 Javascript
Vue+Vuex实现自动登录的知识点详解
2020/03/04 Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
2020/04/20 Javascript
[45:10]NB vs Liquid Supermajor小组赛 A组胜者组决赛 BO3 第二场 6.2
2018/06/04 DOTA
[04:46]2018年度玩家喜爱的电竞媒体-完美盛典
2018/12/16 DOTA
[51:52]Liquid vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
python计算最大优先级队列实例
2013/12/18 Python
Python pickle模块用法实例
2015/04/14 Python
在Python的列表中利用remove()方法删除元素的教程
2015/05/21 Python
Python编写电话薄实现增删改查功能
2016/05/07 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
python SVD压缩图像的实现代码
2019/11/05 Python
python实现高斯判别分析算法的例子
2019/12/09 Python
Python爬虫实例——scrapy框架爬取拉勾网招聘信息
2020/07/14 Python
python3实现名片管理系统(控制台版)
2020/11/29 Python
python3中for循环踩过的坑记录
2020/12/14 Python
浅谈html5 video 移动端填坑记
2018/01/15 HTML / CSS
美国知名奢侈美容品牌零售商:Cos Bar
2017/04/21 全球购物
小学捐书活动总结
2014/07/05 职场文书
村干部四风问题整改措施
2014/09/30 职场文书
房屋授权委托书范本
2014/10/07 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python