用python怎么写定时器
成都创新互联公司自成立以来,一直致力于为企业提供从网站策划、网站设计、网站建设、网站制作、电子商务、网站推广、网站优化到为企业提供个性化软件开发等基于互联网的全面整合营销服务。公司拥有丰富的网站建设和互联网应用系统开发管理经验、成熟的应用系统解决方案、优秀的网站开发工程师团队及专业的网站设计师团队。
定时器功能:在设置的多少时间后执行任务,不影响当前任务的执行
推荐学习《Python教程》。
用Python写定时器的方法如下:
1、常用方法:
from threading import Timer t = Timer(interval, function, args=None, kwargs=None) # interval 设置的时间(s) # function 要执行的任务 # args,kwargs 传入的参数 t.start() # 开启定时器 t.cancel() # 取消定时器
2、简单示例:
import time from threading import Timer def task(name): print('%s starts time: %s'%(name, time.ctime())) t = Timer(3,task,args=('nick',)) t.start() print('end time:',time.ctime()) # 开启定时器后不影响主线程执行,所以先打印 ------------------------------------------------------------------------------- end time: Wed Aug 7 21:14:51 2019 nick starts time: Wed Aug 7 21:14:54 2019
3、验证码示例:60s后验证码失效
import random from threading import Timer # 定义Code类 class Code: # 初始化时调用缓存 def __init__(self): self.make_cache() def make_cache(self, interval=60): # 先生成一个验证码 self.cache = self.make_code() print(self.cache) # 开启定时器,60s后重新生成验证码 self.t = Timer(interval, self.make_cache) self.t.start() # 随机生成4位数验证码 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()
Python中文网,大量Python视频教程,欢迎学习!
网站题目:创新互联Python教程:用Python怎么写定时器
当前路径:http://www.shufengxianlan.com/qtweb/news48/9648.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联