python使用線程封裝的一個簡單定時(shí)器類實(shí)例
更新時(shí)間:2015年05月16日 10:36:43 作者:秋風(fēng)秋雨
這篇文章主要介紹了python使用線程封裝的一個簡單定時(shí)器類,實(shí)例分析了Python線程的使用及定時(shí)器類的實(shí)現(xiàn)技巧,需要的朋友可以參考下
本文實(shí)例講述了python使用線程封裝的一個簡單定時(shí)器類。分享給大家供大家參考。具體實(shí)現(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程序設(shè)計(jì)有所幫助。
相關(guān)文章
python多線程并發(fā)實(shí)例及其優(yōu)化
這篇文章主要介紹了python多線程并發(fā)實(shí)例及其優(yōu)化,threading是擴(kuò)展模塊,在thread的基礎(chǔ)上進(jìn)行了封裝及改進(jìn)。所以只需要使用threading這個模塊就能完成并發(fā)的測試,需要的朋友可以參考下2019-06-06
Python?Streamlit制作交互式可視化網(wǎng)頁應(yīng)用實(shí)例
這篇文章主要為大家介紹了Python?Streamlit制作交互式可視化網(wǎng)頁應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-12-12
使用PyCharm進(jìn)行遠(yuǎn)程開發(fā)和調(diào)試的實(shí)現(xiàn)
這篇文章主要介紹了使用PyCharm進(jìn)行遠(yuǎn)程開發(fā)和調(diào)試的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-11-11
python末尾逗號導(dǎo)致返回結(jié)果是一個元組的問題
在Python中,除非特別需要返回或傳參元組,一般不推薦在語句末尾添加逗號,應(yīng)該注意檢查是否存在末尾逗號導(dǎo)致的這些副作用,這篇文章主要介紹了python末尾逗號導(dǎo)致返回結(jié)果是一個元組,需要的朋友可以參考下2023-09-09

