新聞中心
這里有您想知道的互聯(lián)網營銷解決方案
創(chuàng)新互聯(lián)Python教程:用Python怎么寫定時器
用python怎么寫定時器

成都創(chuàng)新互聯(lián)公司自成立以來,一直致力于為企業(yè)提供從網站策劃、網站設計、網站建設、網站制作、電子商務、網站推廣、網站優(yōu)化到為企業(yè)提供個性化軟件開發(fā)等基于互聯(lián)網的全面整合營銷服務。公司擁有豐富的網站建設和互聯(lián)網應用系統(tǒng)開發(fā)管理經驗、成熟的應用系統(tǒng)解決方案、優(yōu)秀的網站開發(fā)工程師團隊及專業(yè)的網站設計師團隊。
定時器功能:在設置的多少時間后執(zhí)行任務,不影響當前任務的執(zhí)行
推薦學習《Python教程》。
用Python寫定時器的方法如下:
1、常用方法:
from threading import Timer t = Timer(interval, function, args=None, kwargs=None) # interval 設置的時間(s) # function 要執(zhí)行的任務 # 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()) # 開啟定時器后不影響主線程執(zhí)行,所以先打印
-------------------------------------------------------------------------------
end time: Wed Aug 7 21:14:51 2019
nick starts time: Wed Aug 7 21:14:54 20193、驗證碼示例: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('請輸入驗證碼(不區(qū)分大小寫):').strip()
if code.upper() == self.cache:
print('驗證碼輸入正確')
# 正確輸入驗證碼后,取消定時器任務
self.t.cancel()
break
obj = Code()
obj.check()Python中文網,大量Python視頻教程,歡迎學習!
分享題目:創(chuàng)新互聯(lián)Python教程:用Python怎么寫定時器
文章分享:http://m.fisionsoft.com.cn/article/djgghjc.html


咨詢
建站咨詢
