導航:首頁 > 編程語言 > python的定時器

python的定時器

發布時間:2023-05-18 08:38:54

❶ 用python 計時器怎麼做,

用python實現計時器功能,代碼如下:

'''SimpleTimingFunction.

previouscall.ItworkswithmostPython2.xplatforms.Thefunction
(clock)without
usingaglobalvariable.
'''
importtime
defr(op=None,clock=[time.time()]):
ifop!=None:
ration=time.time()-clock[0]
print'%sfinished.Duration%.6fseconds.'%(op,ration)
clock[0]=time.time()
#Example
if__name__=='__main__':
importarray
r()#Initialisethetimingclock
opt1=array.array('H')
foriinrange(1000):
forninrange(1000):
opt1.append(n)
r('Arrayfromappend')
opt2=array.array('H')
seq=range(1000)
foriinrange(1000):
opt2.extend(seq)
r('Arrayfromlistextend')
opt3=array.array('H')
seq=array.array('H',range(1000))
foriinrange(1000):
opt3.extend(seq)
r('Arrayfromarrayextend')
#Output:
#Arrayfromappendfinished.Duration0.175320seconds.
#Arrayfromlistextendfinished.Duration0.068974seconds.
#Arrayfromarrayextendfinished.Duration0.001394seconds.

❷ 如何使用Python讓某段程序固定在每天早上八點鍾開始運行

你在windows下根本不用這么麻煩:

首先,比如你的程序名字是 test.py
如果你想調用某個具體函數,就自己寫一個的文件,比如
import spider
spider.go()

然後,用系統at命令指定幾點幾分或者每個星期幾或者每個月的第幾個星期幾等執行某個程序。在執行程序的地方寫到:
c:\python25\python.exe myfile.py
這樣就可以了。

===================================

如果你覺得簡單的方法不好或者你要在其它系統下也可以用,那就這樣:

首先,寫一串代碼:大致意思如下,把_換成空格
import os,time,spider
while True:
__time.sleep(1)
__if time.ctime()[12:19]=="8:00:00" or time.ctime()[12:19]=="20:00:00" :
____spider.go() #舉個例子

然後,開機就執行這個文件。windows下可以把文件存為pyw然後開機啟動這樣沒有黑框。其它系統你愛怎麼樣都可以了(mac沒用過不知道)

❸ 如何調用定時器 python

1 if __name__ == "__main__": 2 Q_w = 0 3 w = TimerMask(howtime=0.8) 4 print("-") 5 w.start() 6 #這里線程輸出這些,做其他事情的 7 while True: 8 time.sleep(0.4) #0.4秒 9 print("- ",Q_w," - WMask:",w) 10 Q_w += 1 11 pa

輸出:

於是你可能會想問,那豈不是每個不同的行為都要寫一個繼承了BaseTimer的類來做事呢,其實不然,你可以寫個函數調用的TimerFunc類:

1 class TimerFunc(BaseTimer): 2 """可傳遞任何函數的定時任務類""" 3 def __init__(self,func,howtime=1.0,enring=True): 4 BaseTimer.__init__(self,howtime,enring) 5 self.func = func 6 7 def exec(self): 8 self.func() #調用函數 9 10 #使用方法: 11 def doing(): 12 print("Hello") 13 14 w = TimerFunc(doing) 15 w.start()

輸出:"Hello",並且會每隔1秒執行一次

是不是覺得可以做一堆事情了?你可以自由發揮,繼承BaseTimer類

1 w = TimerFunc(doing,5,False) #這樣就可以定義延遲5秒使用了~ 2 w.start()

❹ python如何實現程序定時執行的功能

sleep就可以吧,把程序作為一個線程,啟動線程,裡面加個sleep,示例如下:x0dx0aimport threadingx0dx0aimport timex0dx0aclass Test(threading.Thread):x0dx0a def __init__(self):x0dx0a passx0dx0a x0dx0a def test(self):x0dx0a print 'run test!'x0dx0a x0dx0a def run(self):x0dx0a while True:x0dx0a print time.strftime('%Y-%m-%d %H:%M:%S')x0dx0a self.test()x0dx0a time.sleep(5)x0dx0a#test...x0dx0aa=Test()x0dx0aa.run()x0dx0a#...test

❺ python程序怎麼使用定時器終止程序

#python 2.7
import time #導入 time類
start=time.clock()
def func(a,b):
while True:
end=time.clock ()
if int(end-start)==10:
print('Warning: Timeout!!'*5)
break
a=a+b
print a
func(1,2)
主要思路:開始時間-當前時間=10則停止運行並輸出時間到了(注意縮進)

❻ 如何實現python的定時器

用time.sleep方法。如果要非阻塞的就放在一個單獨線程里。

❼ python3定時器

在實際應用中,我們經常需要使用定時器去觸發一些事件。Python中通過線程實現定時器timer,其使用非常簡單。看示例:

一秒後輸出 Hello Timer!
oneshot的定時器這樣就可以實現。

如果要實現cycle的定時器,則可以:

1s後定時器啟動後,將再次以5.5s為間隔周期性執行回調fun_timer函數
結果是:

在使用Python定時器時需要注意:
1.定時器構造函數主要有2個參數,第一個參數為時間,第二個參數為函數名,第一個參數表示多長時間後調用後面第二個參數指明的函數。第二個參數注意是函數對象,進行參數傳遞,用函數名(如fun_timer)表示該對象,不能寫成函數執行語句fun_timer(),不然會報錯。
2.定時器間隔單位是秒,可以是浮點數,如5.5,0.02等,在執行函數fun_timer內部和外部中給的值可以不同。如上例中第一次執行fun_timer是1秒後,後面的都是5.5秒後執行。
3.可以使用cancel停止定時器的工作

閱讀全文

與python的定時器相關的資料

熱點內容
pr怎麼壓縮文件大小 瀏覽:861
查看oracle字元集命令 瀏覽:177
鋰電池增加密度 瀏覽:657
linux用戶密碼忘記 瀏覽:240
gb壓縮天然氣 瀏覽:633
圖片拼接不壓縮app 瀏覽:668
我的世界如何編程 瀏覽:84
vue反編譯代碼有問題 瀏覽:948
linuxshell字元串連接字元串 瀏覽:51
androidviewpager刷新 瀏覽:438
python編程計算平均分 瀏覽:678
加密數字貨幣市值查詢 瀏覽:692
時尚商圈app怎麼樣 瀏覽:584
stacklesspython教程 瀏覽:138
用命令行禁用135埠 瀏覽:212
linux防火牆編程 瀏覽:627
pdf閱讀器刪除 瀏覽:979
考研人如何緩解壓力 瀏覽:822
買電暖壺哪個app便宜 瀏覽:505
洛克王國忘記伺服器了怎麼辦 瀏覽:782