python定時器
❶ 如何調用定時器 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中使用chaco如何實現定時器刷新功能
方法/步驟
Python若需要用到定時器進行休眠,可使用 time模塊中的sleep方法,讓程序休眠,具體形式如下:
time.sleep(數字)
其中「數字」是以秒為單位,如果想定時毫秒,可以使用小數,0.1秒則代表休眠100毫秒。
# 例1:循環輸出休眠100毫秒import time
i = 1
while i <= 5:
print i # 輸出i
i += 1
time.sleep(0.1) # 休眠0.1秒
# 例2:循環輸出休眠2秒
import time
i = 1
while i <= 5:
print i # 輸出i
i += 1
time.sleep(2) # 休眠1秒
❸ python多線程和定時器的區別
windows下定時器到時發送消息,進程接收到消息以後執行相應操作。其優先順序很低,在該進程的時間片區里,還要等到重要的消息執行完畢後才會執行。所以一般定時器從來干一些不重要的事情例如刷新畫面。
❹ 定時器為什麼只跑了一次 python
每次運行時,都查找一個計數文件,如果沒有找到,則認為是第一次運行,設置計數為1; 如果找到文件,則從文件中讀取當前計數並加1; 用計數生成 你需要的文件 ; 退出時把當前計數再寫回計數文件 。
❺ 如何實現python的定時器
用time.sleep方法。如果要非阻塞的就放在一個單獨線程里。
❻ 如何在python裡面for循環中放了一個定時函數,當定時函數運行時跳過本次循環,執行那個循環
sleap睡兒秒執行。
外設flag標識位,平控制是否執行。
❼ Python中如何在一段時間後停止程序
用到threading的Timer,也類似單片機那樣子,在中斷程序中再重置定時器,設置中斷,python實例代碼如下:
import threading
import time
def change_user():
print('這是中斷,切換賬號')
t = threading.Timer(3, change_user)
t.start()
#每過3秒切換一次賬號
t = threading.Timer(3, change_user)
t.start()
while True:
print('我在爬數據')
time.sleep(1)
(7)python定時器擴展閱讀
有時當一個條件成立的情況下,需要終止程序,可以使用sys.exit()退出程序。sys.exit()會引發一個異常:
1、如果這個異常沒有被捕獲,那麼python編譯器將會退出,後面的程序將不會執行。
2、如果這個異常被捕獲(try...except...finally),捕獲這個異常可以做一些額外的清理工作,後面的程序還會繼續執行。
註:0為正常退出,其他數值(1-127)為不正常,可拋異常事件供捕獲。另一種終止程序的方法os._exit()
一般情況下使用sys.exit()即可,一般在fork出來的子進程中使用os._exit()
採用sys.exit(0)正常終止程序,程序終止後shell運行不受影響。
採用os._exit(0)關閉整個shell,調用sys._exit(0)後整個shell都重啟了(RESTART Shell)。
❽ python每隔N秒運行指定函數的方法
python每隔N秒運行指定函數的方法
這篇文章主要介紹了python每隔N秒運行指定函數的方法,涉及Python的線程與時間操作技巧,非常具有實用價值,需要的朋友可以參考下
這是一個類似定時器的效果,每隔指定的秒數運行指定的函數,採用線程實現,代碼簡單實用。
代碼如下:import os
import time
def print_ts(message):
print "[%s] %s"%(time.strftime("%Y-%m-%d %H:%M:%S", time.localtime()), message)
def run(interval, command):
print_ts("-"*100)
print_ts("Command %s"%command)
print_ts("Starting every %s seconds."%interval)
print_ts("-"*100)
while True:
try:
# sleep for the remaining seconds of interval
time_remaining = interval-time.time()%interval
print_ts("Sleeping until %s (%s seconds)..."%((time.ctime(time.time()+time_remaining)), time_remaining))
time.sleep(time_remaining)
print_ts("Starting command.")
# execute the command
status = os.system(command)
print_ts("-"*100)
print_ts("Command status = %s."%status)
except Exception, e:
print e
if __name__=="__main__":
interval = 5
command = r"ipconfig"
run(interval, command)
希望本文所述對大家的Python程序設計有所幫助。
❾ python 定時任務 用什麼東西來實現
pycorn github.com/tornewuff/pycorn
❿ python定時器和php定時器哪個效果更好些
Node.js 偏前端,甚至很多社區將其並為前端開發的一種技術。要知道,後端開發可不是簡單做幾個介面,查查資料庫,返回幾個 JSON 這么簡單。很多大型系統的後端都需要十分健壯,能夠處理復雜的業務,或者執行特定的演算法,而這些 Node.js 或者 Python 都做不到,就算做到了調試也累死你。所以你會看到很多大型網站或服務都使用 C++ 或者 Java 來編寫後端。
Node.js 註定不是計算密集型項目的菜,其實它的角色應該是瀏覽器端與後端之間的媒介或者說橋梁,簡化前端請求的邏輯,將復雜業務通過消息隊列或者其他方式轉交給真正的後端去處理,它只負責一些 I/O 密集的工作。
至於 Python,個人了解不多,但腳本語言寫後端,項目規模肯定大不了哪去。
PHP 沒用過。