用Python怎么写定时器
发布时间:2026-05-27 21:55:13

如何用Python写定时器?
定时器功能:任务在设置时间后执行,不影响当前任务的执行
Python教程推荐学习。
用Python写定时器的方法如下:
1、常用方法:
fromthreadingimportTimer t=Timer(interval,function,args=None,kwargs=None) #设置interval的时间(s) #function要执行的任务 #args,kwargs输入的参数 t.start()#打开定时器 t.cancel()#取消定时器
2、简单示例:
importtime
fromthreadingimportTimer
deftask(name):
print('%sstartstime:%s'%(name,time.ctime()))
t=Timer(3,task,args=('nick',))
t.start()
print('endtime:',time.ctime()#打开定时器后不影响主线程执行,所以先打印
-------------------------------------------------------------------------------
endtime:WedAug721:14:512019
nickstartstime:WedAug721:14:5420193、验证码示例:60s后验证码失效
importrandom
fromthreadingimportTimer
#定义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()
break
obj=Code()
obj.check()Python中文网,大量Python视频教程,欢迎学习!
下一篇 怎么调Python的黑框样式
