码迷,mamicode.com
首页 > 其他好文 > 详细

5.1.20 定时器

时间:2018-06-17 11:00:43      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:choice   IV   sel   opened   read   play   技术分享   结果   inpu   

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

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 定时器

标签:choice   IV   sel   opened   read   play   技术分享   结果   inpu   

原文地址:https://www.cnblogs.com/beallaliu/p/9192074.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!