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摳圖教程之使用OpenCV實現(xiàn)背景去除
這篇文章主要給大家介紹了關于Python摳圖教程之使用OpenCV實現(xiàn)背景去除的相關資料,背景去除是在很多視覺應用里的主要預處理步驟,文中通過代碼介紹的非常詳細,需要的朋友可以參考下2023-10-10Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集
這篇文章主要介紹了Python中字典創(chuàng)建、遍歷、添加等實用操作技巧合集,本文講解了字典中常見方法列表、創(chuàng)建字典的五種方法、字典中鍵值遍歷方法等內容,需要的朋友可以參考下2015-06-06Python正則表達式?r'(.*)?are?(.*?)?.*'的深入理解
日常的開發(fā)工作中經(jīng)常會有處理字符串的需求,簡單的字符串處理,我們使用python內置的字符串處理函數(shù)就可以了,但是復雜的字符串匹配就需要借助正則表達式了,這篇文章主要給大家介紹了關于Python正則表達式?r‘(.*)?are?(.*?)?.*‘的相關資料,需要的朋友可以參考下2022-07-07