用Python写定时器的方法
小编给大家分享一下用Python写定时器的方法,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!
用Python怎么写定时器
定时器功能:在设置的多少时间后执行任务,不影响当前任务的执行
推荐学习《Python教程》。
用Python写定时器的方法如下:
1、常用方法:
fromthreadingimportTimert=Timer(interval,function,args=None,kwargs=None)#interval设置的时间(s)#function要执行的任务#args,kwargs传入的参数t.start()#开启定时器t.cancel()#取消定时器
2、简单示例:
importtimefromthreadingimportTimerdeftask(name):print('%sstartstime:%s'%(name,time.ctime()))t=Timer(3,task,args=('nick',))t.start()print('endtime:',time.ctime())#开启定时器后不影响主线程执行,所以先打印-------------------------------------------------------------------------------endtime:WedAug721:14:512019nickstartstime:WedAug721:14:542019
3、验证码示例:60s后验证码失效
importrandomfromthreadingimportTimer#定义Code类classCode:#初始化时调用缓存def__init__(self):self.make_cache()defmake_cache(self,interval=60):#先生成一个验证码self.cache=self.make_code()print(self.cache)#开启定时器,60s后重新生成验证码self.t=Timer(interval,self.make_cache)self.t.start()#随机生成4位数验证码defmake_code(self,n=4):res=''foriinrange(n):s1=str(random.randint(0,9))s2=chr(random.randint(65,90))res+=random.choice([s1,s2])returnres#验证验证码defcheck(self):whileTrue:code=input('请输入验证码(不区分大小写):').strip()ifcode.upper()==self.cache:print('验证码输入正确')#正确输入验证码后,取消定时器任务self.t.cancel()breakobj=Code()obj.check()
看完了这篇文章,相信你对用Python写定时器的方法有了一定的了解,想了解更多相关知识,欢迎关注亿速云行业资讯频道,感谢各位的阅读!
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。