zoukankan      html  css  js  c++  java
  • 定时器

    定时器,隔指定时间后执行任务。每个定时器即一个线程

    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()

  • 相关阅读:
    Go基础
    格式化输入输出
    常量
    Go语言基础之变量
    跨平台编译
    Hello World
    使用go module导入本地包
    Go语言之依赖管理
    Go包管理
    Go项目结构
  • 原文地址:https://www.cnblogs.com/yaya625202/p/9044099.html
Copyright © 2011-2022 走看看