定时器
定时器,隔指定时间后执行任务。每个定时器即一个线程
from threading import Timer def task(name): print("task %s is runing" % name) t=Timer(5,task,args=("ya",)) t.start()
验证码检测功能实现
from threading import Timer import random class Code: def __init__(self): self.make_cache() def make_cache(self,interval=6): self.cache=self.make_code() print(self.cache) self.t=Timer(interval,self.make_cache)#执行自己后隔interval后再次执行自己 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()