zoukankan      html  css  js  c++  java
  • 7.3.8.3

    定时器,指定n秒后执行某操作

    from threading import Thread, Timer
    
    def hello():
        print("hello, world")
    
    
    print("start")
    t = Timer(5, hello)
    t.start()
    start
    hello, world  # 5秒后输出
    运行结果

    定时输入验证码,错误继续,正确退出

    import random
    from threading import Timer
    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("pls input your code>>: ").strip()
                if code.upper() == self.cache:
                    print("OK")
                    self.t.cancel()
                    break
    
    obj = Code()
    obj.check()

  • 相关阅读:
    鼠标事件:
    各种坑记录
    Go学习笔记
    Scala学习笔记-7-代码片段
    Go学习笔记
    NIO学习笔记
    Redis常用操作
    docker & k8s 笔记
    Node常用笔记
    Maven常用笔记
  • 原文地址:https://www.cnblogs.com/caimengzhi/p/8524454.html
Copyright © 2011-2022 走看看