Python 是一門簡單卻強大的編程語言,擁有豐富的庫和工具,其中就包括高效的定時器。Python 的定時器可以讓我們方便地控制任務的執行時間,提高程序的效率和可靠性。
import threading def set_interval(func, sec): def func_wrapper(): set_interval(func, sec) func() t = threading.Timer(sec, func_wrapper) t.start() return t def hello(): print("hello, world") # 每5秒鐘輸出一次 "hello, world" set_interval(hello, 5)
上述代碼定義了一個名為 set_interval 的函數,它接收一個函數和秒數作為參數,然后使用 Python 的 threading.Timer 類創建一個新的線程,在指定的秒數之后執行傳遞進來的函數。在 hello 函數中我們只是簡單地輸出了一條信息,但實際情況下,代碼可以執行任何所需的操作。
我們可以使用 set_interval 函數來創建一個定時器,讓我們在每 5 秒鐘執行一次 hello 函數。這個定時器會一直執行,直到我們手動停止它。
Python 的定時器確實非常強大和靈活,我們可以使用它來執行許多不同的操作。定時器可以用于在線程中執行代碼、執行周期性任務、如清理和備份、監控系統狀態等,可以滿足各種不同的需求。