1. 程式人生 > >5.1.20 定時器

5.1.20 定時器

play span OS lap xxxx inpu port __init__ PE

多少時間之後,觸發什麽事件

from threading import Timer

def work(inteval = 5):

    print(%s xxxxxx)
    t = Timer(inteval, work)
    t.start()


if __name__ == __main__:

    work()

運行結果:

技術分享圖片
%s xxxxxx
%s xxxxxx
%s xxxxxx
%s xxxxxx
%s xxxxxx
# 每5秒執行一次
View Code

from threading import Timer
import random

class Code: def __init__(self): self.make_cache() def make_cache(self,interval=5): self.cache=self.make_code() print(self.cache) self.t=Timer(interval,self.make_cache) self.t.start() def make_code(self,n=4): res=‘‘ for i in range(n): s1
=str(random.randint(0,9)) s2=chr(random.randint(65,90)) res+=random.choice([s1,s2]) return res def check(self): while True: code=input(請輸入你的驗證碼>>: ).strip() if code.upper() == self.cache: print(驗證碼輸入正確) self.t.cancel()
break obj=Code() obj.check()

運行結果:

927Q
請輸入你的驗證碼>>: 9879
請輸入你的驗證碼>>: VF8A
9270
請輸入你的驗證碼>>: 24BS
24BMG5C

請輸入你的驗證碼>>: 668J
778J請輸入你的驗證碼>>: F311
F311
驗證碼輸入正確

5.1.20 定時器