定时器,隔指定时间后执行任务。每个定时器即一个线程
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()