5.1.20 定时器

多少时间之后,触发什么事件

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
验证码输入正确

猜你喜欢

转载自www.cnblogs.com/beallaliu/p/9192074.html
今日推荐