5.1.20 定時器
阿新 • • 發佈:2018-06-17
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 randomclass 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 定時器