python使用线程封装的一个简单定时器类实例
发布时间:2020-05-24 06:17:52 所属栏目:Python 来源:互联网
导读:本文实例讲述了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()
希望本文所述对大家的Python程序设计有所帮助。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
