python用线程封装的一个简单的定时器类的代码

学习之余,把内容过程中常用的内容片段收藏起来,如下内容段是关于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()

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 田野里白天的风景和情形,有诗人把它写成美妙的诗,有画家把它画成生动的画。到了夜间,诗人喝了酒,有些醉了;画家...
    金子石头阅读 4,095评论 0 1
  • 最近终于开始拍照有点自然起来了。但是脸僵和笑起来尬这个问题,一直没有很好的解决,而且,拍照之后才发觉,我真的好不注...
    陶不知2点0阅读 864评论 0 0
  • 阿飞说喜欢玫瑰。 他说,不管跨越多少个星系都给你取来。 阿飞不知道这算不算是成年人体面的分手誓言——毕竟玫瑰已经绝...
    阿飞88阅读 1,508评论 0 0
  • 说和做的区别 在对人好这个事儿上,说和做给人带来的不同体验我是深有感触的, 一:我身边的知音姐姐,和我刚认的家长姐...
    极速小蜗犇阅读 2,761评论 0 0
  • 清平二年,适逢新帝登基,百废待兴。 清平帝虽年纪尚幼,然心有宏图,登基之初便颁布新政,整肃朝纲。朝中臣子,敬佩有之...
    碧君谭阅读 2,870评论 0 0