当前位置: 首页 > 图灵资讯 > 行业资讯> 用Python怎么写定时器

用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:542019

3、验证码示例: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视频教程,欢迎学习!

相关文章

如何切换到Python2.7

如何切换到Python2.7

2026-06-26
Python字典如何换行

Python字典如何换行

2026-06-26
Python中怎么新建文件夹

Python中怎么新建文件夹

2026-06-26
Python中区分字符与字符串吗

Python中区分字符与字符串吗

2026-06-26
Python能显示中文时间吗

Python能显示中文时间吗

2026-06-04
Python可以做桌面应用程序吗

Python可以做桌面应用程序吗

2026-06-04