python使用線程封裝的一個簡單定時器類實例
更新時間:2015年05月16日 10:36:43 作者:秋風秋雨
這篇文章主要介紹了python使用線程封裝的一個簡單定時器類,實例分析了Python線程的使用及定時器類的實現(xiàn)技巧,需要的朋友可以參考下
本文實例講述了python使用線程封裝的一個簡單定時器類。分享給大家供大家參考。具體實現(xiàn)方法如下:
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?Streamlit制作交互式可視化網(wǎng)頁應用實例
這篇文章主要為大家介紹了Python?Streamlit制作交互式可視化網(wǎng)頁應用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-12-12
使用PyCharm進行遠程開發(fā)和調(diào)試的實現(xiàn)
這篇文章主要介紹了使用PyCharm進行遠程開發(fā)和調(diào)試的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-11-11

